sharepoint 如何根据权限控制Ribbon区域功能按钮的显示
办公教程导读
互联网集市收集整理了【sharepoint 如何根据权限控制Ribbon区域功能按钮的显示】办公软件教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2509字,纯文字阅读大概需要4分钟。
办公教程内容图文
![sharepoint 如何根据权限控制Ribbon区域功能按钮的显示](/upload/InfoBanner/jiaochengoffice/89/a06dc0f8ef8a4b299f8f3fc1927736dc.jpg)
在前面提到关于sharepoint 如何在Ribbon区添加功能按钮,还有一个问题,就是如何根据权限来控制它的显示和隐藏,也就是说,我们需要动态去控制这些自定义的Ribbon功能按钮,这里主要是记录下如何来设计这样的一个功能。
最近在做知识库文档管理过程中,有一个需求,用户看到某个很好的文档,想要做推荐,我们发现,在sharepoint 2010 的文档库中,没有这样的功能,所以我们需要做这么一个扩展。
1。创建一个自定义列表,人员推荐表,在这个自定义列表中,创建一个类型为用户或组类型的字段,“推荐人”,这个表是用来配置有权限显示推荐按钮的用户,只要把用户添加到这个表,也说明,需要显示出推荐这个按钮。
表结构如下图:
![sharepoint 如何根据权限控制Ribbon区域功能按钮的显示](/upload/getfiles/102/2023/5/30/20230530102351814.gif)
2。继续沿用前面博客用到的sharepoint 项目,sharepoint 如何在列表中添加功能菜单操作项
添加一个空元素,RecommandRibbonItem
<?xmlversion="1.0"encoding="utf-8"?>
<Elementsxmlns="http://schemas.microsoft.com/sharepoint/">
<CustomActionId="LibraryRibbonButton"Location="CommandUI.Ribbon"Sequence="5"RegistrationId="101"
RegistrationType="List"Title="推荐">
<CommandUIExtension>
<CommandUIDefinitions>
<CommandUIDefinitionLocation="Ribbon.Documents.Share.Controls._children">
<ButtonId="RecommendRibbonItem"Image32by32="/_layouts/images/WebpartBarTest/recommend.png"
Image16by16="/_layouts/images/WebpartBarTest/recommend.png"
Command="RecommendRibbonItem"
Description="推荐喜欢的文档"LabelText="推荐"TemplateAlias="o1"
/>
</CommandUIDefinition>
</CommandUIDefinitions>
<CommandUIHandlers>
<CommandUIHandlerCommand="RecommendRibbonItem"
CommandAction="/_layouts/WebpartBarTest/RecommendEdit.aspx?scope=library&ListId={ListId}&Itemid={ItemId}" />
</CommandUIHandlers>
</CommandUIExtension>
</CustomAction>
</Elements>
3。部署到网站上。随便打开一个文档库,选中其中一个文档,我们就能看到在Ribbon区上面的推荐按钮。如下图:
![sharepoint 如何根据权限控制Ribbon区域功能按钮的显示](/upload/getfiles/102/2023/5/30/20230530102351937.gif)
但是,有一个问题,并不是所有的人都有权限看到这个推荐按钮,我们需要根据前面的人员推荐表,当中的用户来控制它的显示和隐藏。
具体思路:
1。创建一个webpart,将这个webpart添加到v4.master,让它每次打开页面都要执行这个webpart.
其中的代码如下 :
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.ComponentModel;
using Microsoft.SharePoint;
using Microsoft.Web.CommandUI;
using Microsoft.SharePoint.WebControls;
namespace WebpartBarTest.WebpartBarProperties
{
public partial class WebpartBarPropertiesUserControl : UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
SPRibbon rb = SPRibbon.GetCurrent(this.Page);
if (rb != null && !IsHavePermission())
{
rb.TrimById("RecommendRibbonItem");
}
}
private bool IsHavePermission()
{
//这里是匹配人员推荐表里面和用户和当前用户是否存在,如果存在,就return true;
return true;
}
}
}
其中最主要的一点是,控制显示和隐藏的方法,就是用rb.TrimById("RecommendRibbonItem");
办公教程总结
以上是互联网集市为您收集整理的【sharepoint 如何根据权限控制Ribbon区域功能按钮的显示】办公软件教程的全部内容,希望文章能够帮你了解办公软件教程sharepoint 如何根据权限控制Ribbon区域功能按钮的显示。 如果觉得互联网集市办公软件教程内容还不错,欢迎将互联网集市网站推荐给好友。
办公教程备注
版权声明:本文内容由互联网用户贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
办公教程手机端
扫描二维码推送至手机访问。