Skip to Content
DocsOrganizationsRoles

Roles & access

An organization has exactly four roles. Owner and admin run the organization; a developer builds apps; a member is the workforce — read-only in the portal (they see the organization and its members list, but not projects) and signs into your apps by face.

RoleDeveloper PortalFace requiredWhat they can do
ownerYesNoEverything — the organization, its team, members, apps and billing. Assigns roles, adds and removes people, and mutates anything. The person who created the organization.
adminYesNoThe same management powers as the owner: manage the organization, team, members, apps and billing, assign roles, and add people.
developerYesNoSigns into the Developer Portal, sees the organizations they belong to, and creates & manages apps. No member or billing administration. No face activation — a developer is console staff, not workforce.
memberRead-onlyYesThe workforce. Read-only in the portal — a member can see the organization and its members list, but not its projects, keys or settings; they exist to sign into the apps assigned to them, by face. Face-keyed: the membership binds to a real Valyd identity when they scan their face, and that identity is how they log in.

Owner and admin manage and mutate. Only they can add people, assign or change roles, deactivate/reactivate members, and touch billing. Developers and members cannot change anyone’s role.

Developers get console access, no face. A developer signs into the portal to build and manage apps. They are not part of the face-login workforce and never need to activate a face.

Members are the face-keyed workforce. Every active member is a real, face-activated Valyd identity. When a member signs into one of your apps, the valyd_org_member_id claim (their vmem_… id) comes back so you always know which of your people logged in.

Assigning & changing roles

An owner or admin does it in the Developer Portal:

  • Organization → Team — for staff roles (admin, developer).
  • Organization → Members — for the workforce (member).

Every mutation is admin-gated; developers and members can’t change anyone’s role. Over the API, the role is set when you add a member (role defaults to member).

Last updated on