Qik uses a flexible access control system built on three core concepts: Roles, Scopes, and Access Passes (Policies). These combine to determine what each user can do and where they can do it.
The formula is: Access Pass = Roles + Scopes → Assigned to User
Roles are collections of permissions. Each permission is a specific action on a specific content type, such as:
article.viewany — View any articleprofile.create — Create a new profileevent.editown — Edit events you createdevent.deleteany — Delete any eventCommon role patterns include:
To create a role, go to Access Control and create a new role, then select the permissions it should include.
Scopes define where permissions apply. They form a hierarchy (like folders), so permissions granted in a parent scope cascade down to child scopes.
For example:
Organisation
├─ Australia
│ ├─ Sydney
│ └─ Melbourne
└─ New Zealand
└─ AucklandA role granted in 'Australia' also applies to 'Sydney' and 'Melbourne'. A role granted at 'Organisation' level applies everywhere.
All content in Qik belongs to one or more scopes. Users can only see and interact with content in scopes they have access to.
Access passes tie it all together. Each access pass defines:
A user can have multiple access passes, and their permissions are additive — they get the combined permissions of all their access passes.
For a school management system:
The Access Control section in the sidebar provides:
Scopes can also define positions (e.g. 'Team Leader', 'Member'). When a person is assigned a position within a scope, they automatically receive the roles associated with that position. This is useful for organisational structures where permissions are tied to someone's role within a team or department.