SharePoint2010隐藏文档库或列表的ribbon按钮以及ribbon Location

SharePoint2010隐藏文档库或列表的ribbon按钮。

首先,新建一个SharePoint空白项目,添加一个元素,然后在Elements.xml的Elements标签里添加以下信息

这个是列表的<CustomAction Id="RemoveAlertMeButton"
                  Location
="CommandUI.Ribbon.ListView"
                  RegistrationId
="100"
                  RegistrationType
="List">
        <CommandUIExtension>
            <CommandUIDefinitions>
                <CommandUIDefinition Location="Ribbon.List.Actions.TakeOfflineToClient"/>
                <CommandUIDefinition Location="Ribbon.List.Share.ViewRSSFeed"/>
            </CommandUIDefinitions>
        </CommandUIExtension>
    </CustomAction>

然后,部署,即可。

注:上边的XML默认隐藏了RSS源和同步到SharePointWorkspace,具体的修改其他的ribbon还要修改Location里内容。

Sharepoint 2010 根据用户权限隐藏Ribbon菜单(利用css)

1.默认Sharepoint 以将权限分组:完全控制,设计,参与讨论,读取,首先访问,仅读取 等6组,然后将权限组指定给具体用户。

2.利用权限隐藏Ribbon菜单,需要用到SPSecurityTrimmedControl 控件,它有个PermissionsString属性用来指定权限只有拥有该权限的用户,它里面的代码才会执行。

下面就详细介绍具体操作:

1.用SPD 2010打开需要隐藏Ribbon菜单的站点,并打开正使用的母版页,默认是v4.master

2.右击该母版页,选择在高级模式下编辑文件,找到下面的代码(修改前注意备份v4.master,以免造成不可挽回的灾难):

<div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle">

将其改成:

<div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle" style="display:none">

3.在我们上的找到的div标签的结束标签的后面,添加如下代码:

<Sharepoint:SPSecurityTrimmedControl ID="SPSecurityTrimmedControl2" runat="server" PermissionsString="AddAndCustomizePages">
    <script type="text/javascript">
        document.getElementById("s4-ribbonrow").style.display = "block";
    </script>
</Sharepoint:SPSecurityTrimmedControl>

4.保存并发布母版页

这样只有具有AddAndCustomizePages权限的用户访问,才会出现Ribbon菜单。

SharePoint 2010 Ribbon Locations 

 

Much for my own reference, here is a list of default Ribbon location values in SharePoint 2010 Beta 2.

Remember to append .Controls._children to the end of each, and use CommandUI.Ribbon as the location for the CustomAction.

Ribbon.BDCAdmin.ActionManagement
Ribbon.BDCAdmin.ApplicationManagement
Ribbon.BDCAdmin.ApplicationModelManagement
Ribbon.BDCAdmin.PermissionManagement
Ribbon.BDCAdmin.ViewManagement
Ribbon.Calendar.Calendar.Actions
Ribbon.Calendar.Calendar.Aggregation
Ribbon.Calendar.Calendar.CustomViews
Ribbon.Calendar.Calendar.Expander
Ribbon.Calendar.Calendar.Scope
Ribbon.Calendar.Calendar.Selector
Ribbon.Calendar.Calendar.Settings
Ribbon.Calendar.Calendar.Share
Ribbon.Calendar.Events.Manage
Ribbon.Calendar.Events.New
Ribbon.Calendar.Events.Publishing
Ribbon.Calendar.Events.Share
Ribbon.Calendar.Events.Workflow
Ribbon.CustomCommands.Commands
Ribbon.DocLibListForm.Edit.Actions
Ribbon.DocLibListForm.Edit.Clipboard
Ribbon.DocLibListForm.Edit.Commit
Ribbon.Documents.Copies
Ribbon.Documents.EditCheckout
Ribbon.Documents.FormActions
Ribbon.Documents.Manage
Ribbon.Documents.New
Ribbon.Documents.Share
Ribbon.Documents.Workflow
Ribbon.EditingTools.CPEditTab.Clipboard
Ribbon.EditingTools.CPEditTab.EditAndCheckout
Ribbon.EditingTools.CPEditTab.Font
Ribbon.EditingTools.CPEditTab.Layout
Ribbon.EditingTools.CPEditTab.Markup
Ribbon.EditingTools.CPEditTab.Paragraph
Ribbon.EditingTools.CPEditTab.Styles
Ribbon.EditingTools.CPInsert.Links
Ribbon.EditingTools.CPInsert.Media
Ribbon.EditingTools.CPInsert.Tables
Ribbon.EditingTools.CPInsert.WebParts
Ribbon.Image.Image.Arrange
Ribbon.Image.Image.Edit
Ribbon.Image.Image.Properties
Ribbon.Image.Image.Size
Ribbon.Image.Image.Styles
Ribbon.Library.Actions
Ribbon.Library.CustomizeLibrary
Ribbon.Library.CustomViews
Ribbon.Library.Datasheet
Ribbon.Library.Settings
Ribbon.Library.Share
Ribbon.Library.ViewFormat
Ribbon.Link.Link.Behavior
Ribbon.Link.Link.Link
Ribbon.Link.Link.Properties
Ribbon.List.Actions
Ribbon.List.CustomizeList
Ribbon.List.CustomViews
Ribbon.List.Datasheet
Ribbon.List.GanttView
Ribbon.List.Settings
Ribbon.List.Share
Ribbon.List.ViewFormat
Ribbon.ListForm.Display.Actions
Ribbon.ListForm.Display.HealthActions
Ribbon.ListForm.Display.Manage
Ribbon.ListForm.Display.Solution
Ribbon.ListForm.Edit.Actions
Ribbon.ListForm.Edit.Clipboard
Ribbon.ListForm.Edit.Commit
Ribbon.ListItem.Actions
Ribbon.ListItem.Manage
Ribbon.ListItem.New
Ribbon.ListItem.Share
Ribbon.ListItem.Workflow
Ribbon.ManageTrust.Operations
Ribbon.Permission.Add
Ribbon.Permission.Check
Ribbon.Permission.Manage
Ribbon.Permission.Modify
Ribbon.Permission.Parent
Ribbon.PostListForm.Edit.Actions
Ribbon.PostListForm.Edit.Clipboard
Ribbon.PostListForm.Edit.Commit
Ribbon.PublishTab.Publishing
Ribbon.PublishTab.Workflow
Ribbon.SiteCollections.Contribute
Ribbon.SiteCollections.Manage
Ribbon.SiteCollections.Review
Ribbon.Solution.All
Ribbon.Solution.New
Ribbon.SvcApp.Create
Ribbon.SvcApp.Operations
Ribbon.SvcApp.Sharing
Ribbon.Table.Design.Style
Ribbon.Table.Design.StyleOptions
Ribbon.Table.Layout.Cells
Ribbon.Table.Layout.Properties
Ribbon.Table.Layout.RowsCols
Ribbon.Table.Layout.Summary
Ribbon.Table.Layout.Table
Ribbon.UsageReport.DateRange
Ribbon.UsageReport.Export
Ribbon.WebApp.Contribute
Ribbon.WebApp.Manage
Ribbon.WebApp.Policy
Ribbon.WebApp.Security
Ribbon.WebPartInsert.InsertRelatedDataToListForm
Ribbon.WebPartInsert.Media
Ribbon.WebPartInsert.Text
Ribbon.WebPartInsert.WebParts
Ribbon.WebPartOption.Arrange
Ribbon.WebPartOption.Commands
Ribbon.WebPartOption.InsertRelatedDataToListView
Ribbon.WebPartOption.Properties
Ribbon.WebPartPage.Actions
Ribbon.WebPartPage.Approval
Ribbon.WebPartPage.Edit
Ribbon.WebPartPage.Manage
Ribbon.WebPartPage.Share
Ribbon.WebPartPage.Workflow
Ribbon.WikiPageTab.EditAndCheckout
Ribbon.WikiPageTab.LibrarySettings
Ribbon.WikiPageTab.Manage
Ribbon.WikiPageTab.PageActions
Ribbon.WikiPageTab.Share

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值