I'm currently building a master page for a SharePoint 2010 site using Designer 2010. The look and feel has been largely completed, however I'd like to hide a component from everybody except the admins of the site.

My SPSecurityTrimmedControl currently looks like this:

<SharePoint:SPSecurityTrimmedControl ID="SPSecurityTrimmedControl" runat="server" AuthenticationRestrictions="AuthenticatedUsersOnly" Permissions="FullMask" PermissionContext="RootSite">
    // ... HTML elements to be hidden
</SharePoint:SPSecurityTrimmedControl>

However, as it stands now, it only shows the control for everybody except admins, which is not what I want. Does anybody know what the proper permissions are for this control to be hidden from users that are not admins?

Thanks.

EDIT Updated the question to clarify what I am hiding. It will hide HTML elements/JavaScript, as opposed to code (such as C#).

有帮助吗?

解决方案

FullMask is correct, however I think you are approaching it wrong.

You would want the the SPSecurityTrimmedControl to either include the desired html block so it is only visible to them or the html block would be hidden by default with your CSS and your SPSecurityTrimmedControl would include a CSS override to show the content.

<SharePoint:SPSecurityTrimmedControl ID="SPSecurityTrimmedControl" runat="server" Permissions="FullMask">
    <a href="#">Something top secret</a>
</SharePoint:SPSecurityTrimmedControl>

or something like

<SharePoint:SPSecurityTrimmedControl ID="SPSecurityTrimmedControl" runat="server" Permissions="FullMask">
    <style type="text/css">
      #someID {visibility: visible;}
    </style>
</SharePoint:SPSecurityTrimmedControl>
许可以下: CC-BY-SA归因
scroll top