Message-ID: <1745338421.2510.1485845256610.JavaMail.confluence@ip-10-127-227-164> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_2509_405102787.1485845256610" ------=_Part_2509_405102787.1485845256610 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html Permissions

Permissions

Permissions in Platform form one of the most advanced permission= s systems around, allowing you to define very fine-grained rights for your = Editors, Visitors, Members and other users.

Overview

In the permission system a User by default does not have access to anyth= ing. To get access they need to inherit Roles, typically assigned to the Us= er Group they belong to.

Model

Roles

First part of the permission model is the Roles, and they consist of the= following parts:

RoleLimitation *- RoleAssignment >- Role -< Policy -*< Limita=
tion

Users

Second part of the model is made up of Users and User Groups:

User -*< UserGroup

Role assignments

Last part on the permission model is the fact that Role assignments can = be assigned to both Users and User Groups:

User - RoleAssignment - UserGroup

 

Best Practice

Best practice is to avoid assigning Roles to Users directly, and instead= to make sure you model your content (types, structure, sections, etc.)= in a way that can be reflected in generic roles. Besides being much e= asier to manage and keep on top of security-wise, this also makes sure your= system performs best. The more Role assignments and complex Policies y= ou add for a given User, the more complex the search/load queries powering = the whole CMS will be, as they always take permissions into account.

Extensibility

Two parts of the permissions system are extensible from a programmatic p= erspective: Policies and Limitations

 

 

Related topics:
------=_Part_2509_405102787.1485845256610--