Skip to content

CON-PFM-SEC-003User Account

Markdown

CON-PFM-SEC-003

User Account

Markdown
  • DocumentDraft
  • Product intentConfirmed
  • ImplementationObserved

KindKey conceptProduct areaPlatformModuleSecurity, Customers and WorkspacesRevision1

Read atservices-platform ad3f6a65react-console baf6dae3

The Formal Contract

The narrative above explains; the sections below are authoritative — the rules, scenarios and tests this document binds.

Definition
A user account records a person’s membership and sign-in identities within a customer or workspace boundary. Its access is expressed through role definitions, assignments and any staff-entry record.
Synonyms
userconsole userportal memberstaff membermembership

Relationships

ToStatementProvenance
CON-PFM-SEC-001Console membership is owned by a single customer.documented
CON-PFM-SEC-002Portal membership is owned by a single workspace.test
services-platform:modules/security/tests/integration/services/provisioning/post-confirmation.integration.spec.js#creates the member, active and verified, in the pool’s tenant under the account’s own id
CON-PFM-SEC-001Customer-owned definitions remain local while built-in definitions are shared.test
services-platform:modules/security/tests/integration/db/security-definition-integrity.integration.spec.js#refuses another customer's policy, the one way authority could cross a wall through a definition
CON-PFM-SEC-002Workspace-scoped assignments apply within a workspace belonging to the customer.test
services-platform:modules/security/tests/integration/services/membership/set-role-scope.integration.spec.js#turns the customer grant into one active grant per tenant asked for, revoking the customer grant
CON-PFM-SEC-002The access record identifies either a workspace or, for standing access, a customer.documented
services-platform:docs/hq/rhythm-hq-plan.md#D2. Staff access to customer tenants
CON-PFM-SEC-001Each access record names the staff account acting in the customer’s workspace.test
services-platform:modules/security/tests/integration/services/staff-access/rhythm-administrator-standing-access.integration.spec.js#gives every Rhythm Administrator its grant, the integration database’s own among them

Lifecycle

StateMeaningHow it changes
invitedMembership awaits acceptance and its offered grants do not yet authorize work.Acceptance activates membership; withdrawal revokes it.
activeMembership is eligible to use the authority its grants provide.Acceptance, eligible direct activation or reinstatement establishes active membership.
suspendedMembership is deactivated and sign-in disabled, with cached authorization subject to its expiry.An administrator deactivates membership and can later reinstate it.
revokedMembership and its invitations and grants have ended.Removal revokes membership; return requires a fresh invitation.

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.