Skip to main content

Permissions matrix

Comindwork uses a layered access control model. Permissions are evaluated in order from broadest to most specific: workspace > app > record > field.

Permission levels

Workspace level

PermissionDescription
Workspace adminFull control over workspace settings, apps, and participants
Workspace teamAccess to apps and lists based on group membership
ParticipantBasic access to the workspace

App level

PermissionDescription
ReadView records in the app
CreateCreate new records
EditModify existing records
DeleteRemove records
Manage listsCreate and modify shared list views
AdminFull control over the app installation

Record level

Record-level permissions apply based on the user's relationship to specific records:

RuleDescription
CreatorThe user who created the record
AssigneeThe user assigned to the record
Group memberUsers in a specific group
Field-basedDynamic rules based on field values (e.g., department = user's department)

Field level

Individual fields can be restricted by access level:

AccessWho can see/edit
workspaceAdminOnly workspace administrators
workspaceTeamWorkspace team members
groupsMembers of specified groups

ACL evaluation order

Access control lists (ACLs) are evaluated in a specific order. A more specific rule always overrides a broader one:

Workspace ACL
└── App ACL
└── Record ACL
└── Field ACL

When multiple rules apply, the most restrictive result wins. For example, if an app-level rule grants read access but a record-level rule denies it, the user cannot read that record.

See ACL evaluation order for a detailed walkthrough with examples.

Common permission patterns

Read-only workspace for external users

GroupWorkspaceAppsRecordsFields
External reviewersParticipantRead onlyAll visibleSensitive fields hidden

Team workspace with role-based access

GroupWorkspaceAppsRecordsFields
ManagersTeamFull accessAllAll
ContributorsTeamRead + Create + EditOwn records + assignedBudget fields hidden
ViewersTeamRead onlyAll visibleSensitive fields hidden

Approval workflow

GroupWorkspaceAppsRecordsFields
SubmittersTeamCreateOwn recordsStandard fields
ApproversTeamRead + EditAssigned for approvalAll fields
AdminsAdminFullAllAll

Configuring permissions

For workspace administrators

  1. Go to Setup > Groups
  2. Create groups that match your access patterns
  3. Assign users to groups
  4. For each app, set the group permissions (read, create, edit, delete)

For system administrators

  1. Go to the system admin panel
  2. Navigate to Manage groups for system-wide group management
  3. Configure cross-workspace permissions if needed

See Groups and permissions for step-by-step configuration instructions.