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

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?


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>

or something like

<SharePoint:SPSecurityTrimmedControl ID="SPSecurityTrimmedControl" runat="server" Permissions="FullMask">
    <style type="text/css">
      #someID {visibility: visible;}
  • Sorry, I should clarify that the html elements (rather than code) is what's contained in the block. I'll update the question. – Benjamin Snider Jan 17 '17 at 20:36
  • I was able to get it working as intended thanks to your help. +1 – Benjamin Snider Jan 20 '17 at 17:09

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.