سؤال

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 مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top