EmofyEmofy Developers
Auth & Tenancy

Organization Roles

The 9 organization roles — generated from the @emofy/types role SSOT.

Organization Roles

Emofy defines 9 organization roles. This table is generated from the role SSOT in @emofy/types (organizationRoleValues, roleConfigMap, roleHierarchy) — it cannot drift from the code.

A member holds one primary role plus any number of additional roles; the effective permission set is their union. Rank is ordinal (higher = broader); actual permissions come from the permission matrix, not the rank.

RoleRankLabelDescription
owner9OwnerFull control over the organization
manager8ManagerManage members and settings
teacher7TeacherManage lectures, grades, and attendance
staff6StaffAdministrative operations and support
member5MemberStandard member access
student4StudentLimited access to own data
parent3ParentRead-only access to child's data
viewer2ViewerRead-only access
guest1GuestLimited temporary access

owner is the top role. The retired names workspaceManager / workspaceAdmin no longer exist (renamed in PRD-254); never reference them in code or docs.

On this page