Hide the Ribbon from Anonymous Users
If you designed a custom master page for your SharePoint 2010 and the ribbon is in your way, SharePoint has a built-in control that lets you hide it from anonymous users in few easy steps. Open and check-out your master page, find where your ribbon control starts or look for
You can also use SPSecurityTrimmedControl to hide from anonymous users almost any controls you want as long as you wrap it properly. Don’t forget to set the correct permissions in the Permissions attribute. Here are few of the choices SPSecurityTrimmedControl allows: EmptyMask – Has no permissions on the Web site. Not available through the user interface.
<Sharepoint:SPSecurityTrimmedControl runat="server" Permissions="ManageLists">
Put Your Control Here
SharePoint:SPSecurityTrimmedControl>
ViewListItems – View items in lists, documents in document libraries, and view Web discussion comments.
AddListItems – Add items to lists, add documents to document libraries, and add Web discussion comments.
EditListItems – Edit items in lists, edit documents in document libraries, edit Web discussion comments in documents, and customize Web Part Pages in document libraries.
DeleteListItems – Delete items from a list, documents from a document library, and Web discussion comments in documents.
ApproveItems – Approve a minor version of a list item or document.
OpenItems – View the source of documents with server-side file handlers.
ViewVersions – View past versions of a list item or document.
DeleteVersions – Delete past versions of a list item or document.
CancelCheckout – Discard or check in a document which is checked out to another user.
ManagePersonalViews – Create, change, and delete personal views of lists.
ManageLists – Create and delete lists, add or remove columns in a list, and add or remove public views of a list.
ViewFormPages – View forms, views, and application pages, and enumerate lists.
Open – Allow users to open a Web site, list, or folder to access items inside that container.
ViewPages – View pages in a Web site.
AddAndCustomizePages – Add, change, or delete HTML pages or Web Part Pages, and edit the Web site using a SharePoint Foundation–compatible editor.
ApplyThemeAndBorder – Apply a theme or borders to the entire Web site.
ApplyStyleSheets – Apply a style sheet (.css file) to the Web site.
ViewUsageData – View reports on Web site usage.
CreateSSCSite – Create a Web site using Self-Service Site Creation.
ManageSubwebs – Create subsites such as team sites, Meeting Workspace sites, and Document Workspace sites.
CreateGroups – Create a group of users that can be used anywhere within the site collection.
ManagePermissions – Create and change permission levels on the Web site and assign permissions to users and groups.
BrowseDirectories – Enumerate files and folders in a Web site using Microsoft Office SharePoint Designer 2007 and WebDAV interfaces.
BrowseUserInfo – View information about users of the Web site.
AddDelPrivateWebParts – Add or remove personal Web Parts on a Web Part Page.
UpdatePersonalWebParts – Update Web Parts to display personalized information.
ManageWeb – Grant the ability to perform all administration tasks for the Web site as well as manage content. Activate, deactivate, or edit properties of Web site scoped Features through the object model or through the user interface (UI). When granted on the root Web site of a site collection, activate, deactivate, or edit properties of site collection scoped Features through the object model. To browse to the Site Collection Features page and activate or deactivate site collection scoped Features through the UI, you must be a site collection administrator.
UseClientIntegration – Use features that launch client applications; otherwise, users must work on documents locally and upload changes.
UseRemoteAPIs – Use SOAP, WebDAV, or Microsoft Office SharePoint Designer 2007 interfaces to access the Web site.
ManageAlerts – Manage alerts for all users of the Web site.
CreateAlerts – Create e-mail alerts.
EditMyUserInfo – Allows a user to change his or her user information, such as adding a picture.
EnumeratePermissions – Enumerate permissions on the Web site, list, folder, document, or list item.
FullMask – Has all permissions on the Web site. Not available through the user interface.
This is very useful for me.
Thank you
this works but it also hides the scroll bar on the pages.
Steve, just add a Sign in link and point it to (/_layouts/Authenticate.aspx?Source=/Pages/default.aspx) so you can login. Once you’re logged in you will see the ribbon again.
If you just want to hide all tab from Ribbon, your are not obliged to use SPSecurityTrimmedControl. You can define direclty the properties PermissionsString, PermissionsMode,… on the SP:Ribbon markup in the master page. It will only show/hide the tabs.
Hi,
I do have an issue when applying this, the scrollbar disappear and can’t even scroll the page if the content is long. Is there anything to do with the CSS or…?? How?
Thanks dude, just looking for this weeks ago 🙂
For those looking for a solution to the scrolling issue I posted this here.
http://www.portalsolutions.net/Blog/Lists/Posts/Post.aspx?ID=91
You can see another solution how to hide it and decide if it fits your needs here: http://alexsharepoint.blogspot.com/2011/06/hiding-ribbon-for-anonymous-users.html
I have a page with a bunch of links which each point to a different library. All users can view this page. Can I use this control to hide a link on the page if the user does not have permission to view the library the link points to?
How to allow only a specific user have the right (e.g only allow USER_ABC to access the Site Action sub-menu)
Thanks
Hi,
i am looking for similar but not to remove for anonymous also i want to hide/show the ribbon control with a button option like the footer floated control like in Cnet.com
to fix the scrolling issue in this, simply go to the masterpage and comment out the */ overflow:hidden; */ in the CSS area at the top and it solves the problem.
None of the suggestions above actually hide the ribbon for anonymous users only!
This trim will do the trick
I wrote a blog post on how to hide the ribbon, keep the scrollbars AND not lose the title area here:
http://the-simple-programmer.blogspot.co.uk/2014/01/hiding-sharepoint-201ribbon-from.html