dev/docs/permission-scenario-testing.md
Due to complexity that can arise in the various combinations of permissions, this document details scenarios and their expected results.
Test cases are written ability abstract, since all abilities should act the same in theory. Functional test cases may test abilities separate due to implementation differences.
Tests are categorised by the most specific element involved in the scenario, where the below list is most specific to least:
The below are some general rules we follow to standardise the behaviour of permissions in the platform:
These are tests related to item/entity permissions that are set only at a role level.
User granted page permission.
User denied page permission.
User granted page permission.
User denied page permission.
User granted page permission.
User granted page permission.
These are tests related to entity-level role-specific permission overrides.
User granted page permission.
User denied page permission.
User granted page permission. Explicit grant overrides entity deny at same level.
User granted page permission.
User denied page permission.
User granted page permission.
User granted page permission.
User denied page permission.
User granted page permission.
User granted page permission.
User granted page permission.
User denied page permission.
User granted page permission.
User denied page permission.
User denied page permission.
User denied page permission.
User denied page permission.
User denied page permission.
User denied page permission.
User granted page permission.
User denied page permission.
User granted page permission.
User denied page permission.
User granted page permission.
User denied page permission.
User granted page permission.
User denied page permission.
User denied page permission.
User denied page permission.