sharepointsharepoint-onlinejslink

Confusing PermMask values in SharePoint Online


I came across the PermMask values while using JSLink in SharePoint Online for checking permissions of user from the ctx.CurrentItem.PermMask

The values for different permissions aren't matching with the Microsoft's documentation, any idea what these values represent? or they have to be converted into some other format? I haven't come across these values expect for the Admin permission whose value is 0x7fffffffffffffff

0x1b03c431aef - Edit


0xb008431041 - View Only


0x1b03c4312ef - Contribute


0x1b03c5f1bff - Design


0x7fffffffffffffff - Admin



Solution

  • It's sum of Permissions.

    For example:

    View Only includes below permissions.

    ViewListItems = 1
    ViewVersions = 64
    CreateAlerts = 549755813888
    ViewFormPages = 4096
    CreateSSCSite = 4194304
    ViewPages = 131072
    BrowseUserInfo = 134217728
    UseRemoteAPIs = 137438953472
    UseClientIntegration = 68719476736
    Open = 65536
    

    The sum is 756052856897=0xb008431041