If you’ve ever explored the SharedFields table of the Sitecore content database, you might have noticed occasionally seeing field values like this:
ar|sitecore\Sitecore Client Maintaining|pe|+item:create|+item:delete|+item:publish|+item:write|pd|+item:create|+item:delete|+item:publish|+item:write|
You may also notice that the FieldId you see in rows that contain that value is always the same. It’s the __Security field of course, which is a shared field used across all Sitecore items. Makes sense, we are querying a table called SharedFields.
So what does this field value mean? To find this out, I simply checked the value of the __Security field on the item specified in the row. You may have to check Standard fields in the View tab to see this field. Scroll down to the Security field section and expand it, and you will see the permissions that role has to this item. You can also see the original string if you check Raw values in the View tab.
To understand what the four individual acronyms mean, I had to do some educated guessing based on how the permissions appear in Access Viewer:
- ar – Permission applies to a role
- au – Permission applies to a user
- pe – Item-level permissions
- pd – Descendant-level permissions
Additionally, a + sign in front of an item:action means permission was granted. A – sign means permission was denied.
I didn’t really have to know this, I was just curious. Hopefully this explains it for others out there too. If you have any additional information to share, please leave a comment!