Nascondere alcune aree di Sharepoint tramite il controllo SPSecurityTrimmedControl

Ditemi… a chi piace dare al nostro Anonymouse User la nostra ribbon bellissima!?

1_ribbon

A me non piace :-\

C’è un modo per evitare di togliere elementi utili nel back-office ma non farli visualizzare nel front-end.
E questo è SPSecurityTrimmedControl.

Ecco un esempio. Troviamo il nostro <div> della ribbon e inseriamo il controllo:

<SharePoint:SPSecurityTrimmedControl runat="server" PermissionsString="AddAndCustomizePages">
<a id="HiddenAnchor" href="javascript:;" style="display:none;"></a>
<SharePoint:DelegateControl runat="server" ControlId="GlobalNavigation"/>
<div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle">
    <!-- .... -->
</div>
</SharePoint:SPSecurityTrimmedControl>

La magia avviene grazie al PermissionsString.

Per sapere tutti i PermissionsString a disposizione fate riferimento a:

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spbasepermissions(v=office.14).aspx

cips

0xc328a906, 0x8f6e, 0x4cdd, 0x83, 0x6d, 0xa1, 0x9a, 0x66, 0xd8, 0xf5, 0xec