Skip to content

Members and roles

A member is a user account that belongs to one of your feat organizations. A role decides what that member can do. feat ships three built-in roles, and you can create custom roles with granular permissions.

RoleWhat it can do
AdminEverything. Manage members, roles, projects, billing. Edit any flag in any environment.
UserRead everything by default; write where the role grants it (configurable per resource). Cannot manage members or billing.
ObserverRead-only across the organization. Useful for stakeholders who watch but do not edit.

The three built-in roles cover most teams. Reach for a custom role only when one of them is too coarse.

A custom role has a name, a description, and a permissions matrix. The matrix is per resource type, per action:

feature_flag: [read, write, delete]
environment: [read, write]
context_kind: [read]
audit_log: [read]

Granting write on feature_flag lets the member create and edit flags. Granting delete lets them archive and delete. Read is required for write; the dashboard enforces this.

Custom roles are scoped to one organization. You cannot share a role definition across organizations.

ResourceActions
feature_flagread, write, delete
environmentread, write
context_kindread, write, delete
segmentread, write, delete
change_requestread, approve
audit_logread
api_keyread, write, delete

Permission grants compose: a member’s effective permissions are the union of every grant from every role assigned to them. Admin is its own grant that covers everything.

Open the dashboard, pick the organization, then Members then Invite. Enter the email and pick a role. The invitee receives an email with a one-time link.

Domain restriction: an organization can restrict invitations to a set of allowed email domains. The setting is in the organization’s general settings.

See Invitations for the lifecycle of an invite.

An admin can remove any other member. A member can remove themselves (an exit, not a destructive action). The organization keeps audit history of who removed whom and when.

You cannot remove the last admin of an organization. Promote another member first.