Users and Organizations¶
User¶
- class cfxdb.user.User(oid: Optional[UUID] = None, label: Optional[str] = None, description: Optional[str] = None, tags: Optional[List[str]] = None, email: Optional[str] = None, registered: Optional[datetime] = None, pubkey: Optional[str] = None, _unknown=None)[source]¶
Bases:
ConfigurationElement
Users registered with this master instance.
Note
The user database exists “globally” (master-wide) and independent of management realms. A given user can be owner or authorized to access different management realms or resources therein.
- Parameters
oid – Object ID of the user
label – Optional user label of the user
description – Optional user description of the user
tags – Optional list of user tags on the user
email – User email
registered – Timestamp when the user registered
pubkey – Public key of user (HEX encoded Ed25519 32 byte public key).
- class cfxdb.globalschema.Users(slot=None, compress=None, marshal=None, unmarshal=None)[source]¶
Bases:
MapUuidCbor
Users registered in this domain / master node (
user_oid -> user
).
- class cfxdb.globalschema.IndexUsersByName(slot=None, compress=None)[source]¶
Bases:
MapStringUuid
Index of users by name (
user_name -> user_oid
).
- class cfxdb.globalschema.IndexUsersByPubkey(slot=None, compress=None)[source]¶
Bases:
MapStringUuid
Index of users by pubkey (
user_pubkey -> user_oid
).
- class cfxdb.globalschema.IndexUsersByEmail(slot=None, compress=None)[source]¶
Bases:
MapStringUuid
Index of users by email address (
user_email -> user_oid
).
- class cfxdb.user.UserMrealmRole(roles=None, _unknown=None)[source]¶
Bases:
object
Database class for CFC user roles on a management realm using CBOR.
- class cfxdb.globalschema.UserMrealmRoles(slot=None, compress=None, marshal=None, unmarshal=None)[source]¶
Bases:
MapUuidUuidCbor
User roles on management realms (
(mrealm_oid, role_oid) -> role
).
- class cfxdb.user.ActivationToken(oid=None, atype=None, status=None, created=None, completed=None, code=None, email=None, pubkey=None, _unknown=None)[source]¶
CFC user activation token database class for CBOR.
- class cfxdb.globalschema.ActivationTokens(slot=None, compress=None, marshal=None, unmarshal=None)[source]¶
Bases:
MapUuidCbor
User activations (
activation_oid -> activation
).
- class cfxdb.globalschema.IndexActivationTokensByAuthidPubkey(slot=None, compress=None)[source]¶
Bases:
MapStringUuid
Index of activation tokes by user authid and pubkey (
(user_authid, user_pubkey) -> activation_oid
).
Organization¶
- class cfxdb.user.Organization(oid: Optional[UUID] = None, label: Optional[str] = None, description: Optional[str] = None, tags: Optional[List[str]] = None, name: Optional[str] = None, otype: Optional[int] = None, registered: Optional[datetime] = None, _unknown=None)[source]¶
Bases:
ConfigurationElement
Organizations created in this master instance.
- Parameters
oid – Object ID of the organization
label – Optional user label of the organization
description – Optional user description of the organization
tags – Optional list of user tags on the organization
name – Name of the organization
otype – Type of the organization.
registered – Timestamp when the organization was created
- OTYPES = [0, 2, 3, 1]¶
Organization type.
- class cfxdb.globalschema.Organizations(slot=None, compress=None, marshal=None, unmarshal=None)[source]¶
Bases:
MapUuidCbor
Organizations defined in this domain / master node (
organization_oid -> organization
).
- class cfxdb.globalschema.IndexOrganizationsByName(slot=None, compress=None)[source]¶
Bases:
MapStringUuid
Index of organizations by name (
organization_name -> organization_oid
).