Monday, August 29, 2011

Sharepoint 2010 - Custom Action: visibilità secondo permessi utente

In un mio post ho spiegato come aggiungere bottoni al Ribbon, contestuali sull'item, per disporre di Azioni personalizzate (Sharepoint 2010 - Aggiungere bottone al Ribbon con Sharepoint Designer 2010).
Un punto aperto di quel post è come rendere questi bottoni visibili solo a chi ne ha i permessi.
Eccomi quindi ad aggiornare il Blog con questa interessante possibilità.

L'opzione Rights Mask o Maschera di diritti ci permette di soddisfare questo requisito.
I valori disponibili possono essere trovati su MSDN, ma per nostra comodità li scrivo qui sotto.

È possibile inserire più valori nel campo Rights Mask separati da punti e virgola.


Ed ecco qui i valori permessi

List/document perms Mask
ViewListItems1
AddListItems2
EditListItems4
DeleteListItems8
ApproveItems16
OpenItems32
ViewVersions64
DeleteVersions128
CancelCheckout256
ManagePersonalViews512
ManageLists2,048
ViewFormPages4,096
Web level perms
Open65,536
ViewPages131,072
AddAndCustomizePages262,144
ApplyThemeAndBorder524,288
ApplyStyleSheets1,048,576
ViewUsageData2,097,152
CreateSSCSite4,194,314
ManageSubwebs8,388,608
CreateGroups16,777,216
ManagePermissions33,554,432
BrowseDirectories67,108,864
BrowseUserInfo134,217,728
AddDelPrivateWebParts268,435,456
UpdatePersonalWebParts536,870,912
ManageWeb1,073,741,824
UseRemoteAPIs137,438,953,472
ManageAlerts274,877,906,944
CreateAlerts549,755,813,888
EditMyUserInfo1,099,511,627,776
special perms
EnumeratePermissions 4,611,686,018,427,380,000