Further details regarding the management of security, permissions, privacy, and roles can be found in content and site administration topics:
<security href="https://{hostname}/@api/deki/pages/{pageid}/security"> {permissions.effective} {permissions.page} <grants> <grant> {permissions} <date.modified>{date.modified}</date.modified> {user.modifiedby} <!-- group is available if a group has been assigned a role on the resource managed by this security node --> {group} <!-- user is available if a user has been assigned a role on the resource managed by this security node --> {user} </grant> <!-- multiple user or group permissions (grant nodes) are supported --> ... </grants> {permissions.revoked} </security>
<permissions> <operations mask="{mask}">{operations}</operations> <!-- restriction is available if permissions are calculated by page privacy --> <restriction id="{restriction/@id}">{restriction}</restriction> <!-- role is available if permissions are calculated by assigning a role to a user or group on the resource --> <role id="{role/@id}" href="https://{hostname}/@api/deki/site/roles/{role/@id}">{role}</role> </permissions>
Name | Type | Description |
---|---|---|
{hostname} | string | The Expert site hostname |
{pageid} | int | Local page id - if the page is exported and imported into a different Expert site, a new local page id will be assigned |
{permissions.effective} | Permissions | The effective permissions, computed from the page, user, and group permissions |
{permissions.page} | Permissions | The page permissions, computed from the assigned restriction (page privacy) |
{permissions} | Permissions | User and group permissions, computed from roles assigned to users and groups on the resource |
{mask} | long | The operations that are allowed or revoked, represented by a sequence of bits |
{operations} | string | The operations that are allowed or revoked |
{restriction/@id} | int | The restriction (page privacy) id |
{restriction} | {Public, Private, Semi-Public, Semi-Private} | The restriction (page privacy) type |
{role/@id} | int | The role id |
{role} | string | The role name |
{date.modified} | datetime | ISO 8601 representation of the last security modification timestamp |
{user} | User | The user that is assigned a role on the resource |
{group} | Group | The group that is assigned a role on the resource |