Tuesday, July 17, 2012

Hide Site Action Sharepoint 2010

The article shows you have to hide or show the "Actions Menu" depending on the permissions of the current user; i.e., how to security trim your SharePoint pages. You do this by using the Sharepoint:SPSecurityTrimmedControl.
you can put the site action menu code in between 
<Sharepoint:SPSecurityTrimmedControl runat="server" PermissionsString="FullMask">
----------here is code
   </SharePoint:SPSecurityTrimmedControl>
the site action can only visible only for user who have full access,you can change permissionstring 
according to your requirement
   <Sharepoint:SPSecurityTrimmedControl runat="server" PermissionsString="AddAndCustomizePages, ManageLists">
----------here is code
   </SharePoint:SPSecurityTrimmedControl>
List Permissions
·         ManageLists
·         CancelCheckout
·         AddListItems
·         EditListItems
·         DeleteListItems
·         ViewListItems
·         ApproveItems
·         OpenItems
·         ViewVersions
·         DeleteVersions
·         CreateAlerts
·         ViewFormPages
Site Permissions
·         ManagePermissions
·         ViewUsageData
·         ManageSubwebs
·         ManageWeb
·         AddAndCustomizePages
·         ApplyThemeAndBorder
·         ApplyStyleSheets
·         CreateGroups
·         BrowseDirectories
·         CreateSSCSite
·         ViewPages 
·         BrowseUserInfo
·         ManageAlerts
·         UseRemoteAPIs
·         UseClientIntegration
·         Open
·         EditMyUserInfo
Personal Permissions
·         ManagePersonalViews
·         AddDelPrivateWebParts
·         UpdatePersonalWebParts
EXAMPLE:
<Sharepoint:SPSecurityTrimmedControl runat="server" PermissionsString="FullMask">

       <span class="ms-siteactionsmenu" id="siteactiontd">

       <SharePoint:SiteActions runat="server" accesskey="<%$Resources:wss,tb_SiteActions_AK%>" id="SiteActionsMenuMain"
      PrefixHtml=""
      SuffixHtml=""
      MenuNotVisibleHtml="&amp;nbsp;"
      >
      <CustomTemplate>
      <SharePoint:FeatureMenuTemplate runat="server"
       FeatureScope="Site"
       Location="Microsoft.SharePoint.StandardMenu"
       GroupId="SiteActions"
       UseShortId="true"
       >
       <SharePoint:MenuItemTemplate runat="server" id="MenuItem_EditPage"
        Text="<%$Resources:wss,siteactions_editpage%>"
        Description="<%$Resources:wss,siteactions_editpagedescriptionv4%>"
        ImageUrl="/_layouts/images/ActionsEditPage.png"
        MenuGroupId="100"
        Sequence="110"
        ClientOnClickNavigateUrl="javascript:ChangeLayoutMode(false);"
        />
       <SharePoint:MenuItemTemplate runat="server" id="MenuItem_TakeOffline"
        Text="<%$Resources:wss,siteactions_takeoffline%>"
        Description="<%$Resources:wss,siteactions_takeofflinedescription%>"
        ImageUrl="/_layouts/images/connecttospworkspace32.png"
        MenuGroupId="100"
        Sequence="120"
        />
       <SharePoint:MenuItemTemplate runat="server" id="MenuItem_CreatePage"
        Text="<%$Resources:wss,siteactions_createpage%>"
        Description="<%$Resources:wss,siteactions_createpagedesc%>"
        ImageUrl="/_layouts/images/NewContentPageHH.png"
        MenuGroupId="200"
        Sequence="210"
        UseShortId="true"
        ClientOnClickScriptContainingPrefixedUrl="if (LaunchCreateHandler('Page')) { OpenCreateWebPageDialog('~site/_layouts/createwebpage.aspx') }"
        PermissionsString="AddListItems, EditListItems"
        PermissionMode="All" />
       <SharePoint:MenuItemTemplate runat="server" id="MenuItem_CreateDocLib"
        Text="<%$Resources:wss,siteactions_createdoclib%>"
        Description="<%$Resources:wss,siteactions_createdoclibdesc%>"
        ImageUrl="/_layouts/images/NewDocLibHH.png"
        MenuGroupId="200"
        Sequence="220"
        UseShortId="true"
        ClientOnClickScriptContainingPrefixedUrl="if (
        PermissionsString="ManageLists"
        PermissionMode="Any"
        />
       <SharePoint:MenuItemTemplate runat="server" id="MenuItem_CreateSite"
        Text="<%$Resources:wss,siteactions_createsite%>"
        Description="<%$Resources:wss,siteactions_createsitedesc%>"
        ImageUrl="/_layouts/images/newweb32.png"
        MenuGroupId="200"
        Sequence="230"
        UseShortId="true"
        ClientOnClickScriptContainingPrefixedUrl="if (LaunchCreateHandler('Site')) { STSNavigate('~site/_layouts/newsbweb.aspx') }"
        PermissionsString="ManageSubwebs,ViewFormPages"
        PermissionMode="All" />
       <SharePoint:MenuItemTemplate runat="server" id="MenuItem_Create"
        Text="<%$Resources:wss,siteactions_create%>"
        Description="<%$Resources:wss,siteactions_createdesc%>"
        MenuGroupId="200"
        Sequence="240"
        UseShortId="true"
        ClientOnClickScriptContainingPrefixedUrl="if (LaunchCreateHandler('All')) { STSNavigate('~site/_layouts/create.aspx') }"
        PermissionsString="ManageLists, ManageSubwebs"
        PermissionMode="Any" />
       <SharePoint:MenuItemTemplate runat="server" id="MenuItem_ViewAllSiteContents"
        Text="<%$Resources:wss,quiklnch_allcontent%>"
        Description="<%$Resources:wss,siteactions_allcontentdescription%>"
        ImageUrl="/_layouts/images/allcontent32.png"
        MenuGroupId="300"
        Sequence="302"
        UseShortId="true"
        ClientOnClickNavigateUrl="~site/_layouts/viewlsts.aspx"
        PermissionsString="ViewFormPages"
        PermissionMode="Any" />
       <SharePoint:MenuItemTemplate runat="server" id="MenuItem_EditSite"
        Text="<%$Resources:wss,siteactions_editsite%>"
        Description="<%$Resources:wss,siteactions_editsitedescription%>"
        ImageUrl="/_layouts/images/SharePointDesigner32.png"
        MenuGroupId="300"
        Sequence="304"
        UseShortId="true"
        ClientOnClickScriptContainingPrefixedUrl="EditInSPD('~site/',true);"
        PermissionsString="AddAndCustomizePages"
        PermissionMode="Any"
       />
       <SharePoint:MenuItemTemplate runat="server" id="MenuItem_SitePermissions"
        Text="<%$Resources:wss,people_sitepermissions%>"
        Description="<%$Resources:wss,siteactions_sitepermissiondescriptionv4%>"
        ImageUrl="/_layouts/images/Permissions32.png"
        MenuGroupId="300"
        Sequence="310"
        UseShortId="true"
        ClientOnClickNavigateUrl="~site/_layouts/user.aspx"
        PermissionsString="EnumeratePermissions"
        PermissionMode="Any" />
       <SharePoint:MenuItemTemplate runat="server" id="MenuItem_Settings"
        Text="<%$Resources:wss,settings_pagetitle%>"
        Description="<%$Resources:wss,siteactions_sitesettingsdescriptionv4%>"
        ImageUrl="/_layouts/images/settingsIcon.png"
        MenuGroupId="300"
        Sequence="320"
        UseShortId="true"
        ClientOnClickNavigateUrl="~site/_layouts/settings.aspx"
        PermissionsString="EnumeratePermissions,ManageWeb,ManageSubwebs,AddAndCustomizePages,ApplyThemeAndBorder,ManageAlerts,ManageLists,ViewUsageData"
        PermissionMode="Any" />
       <SharePoint:MenuItemTemplate runat="server" id="MenuItem_CommitNewUI"
        Text="<%$Resources:wss,siteactions_commitnewui%>"
        Description="<%$Resources:wss,siteactions_commitnewuidescription%>"
        ImageUrl="/_layouts/images/visualupgradehh.png"
        MenuGroupId="300"
        Sequence="330"
        UseShortId="true"
        ClientOnClickScriptContainingPrefixedUrl="GoToPage('~site/_layouts/prjsetng.aspx')"
        PermissionsString="ManageWeb"
        PermissionMode="Any"
        ShowOnlyIfUIVersionConfigurationEnabled="true" />
      </SharePoint:FeatureMenuTemplate>
      </CustomTemplate>
      </SharePoint:SiteActions></span>
      
      </SharePoint:SPSecurityTrimmedControl>