通过阅读Excel以语法方式在SharePoint库文件夹结构中分配用户权限 [英] Pro grammatically Assign users permission in SharePoint library folder structure via reading Excel
本文介绍了通过阅读Excel以语法方式在SharePoint库文件夹结构中分配用户权限的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好:
我有一个要求,请告诉我们是否可行.
我们想通过程序为SharePoint库文件夹结构中存储在excel中的各种用户分配访问权限.
Excel本身包含名称,即我们需要提供许可的位置&具体角色.
请告诉我是否可以通过该程序进行?如果是,那怎么办?
推荐答案
您好,
您可以使用CSOM为SharePoint listitem/document分配唯一权限.
示例代码:
string siteUrl = "http://MyServer/sites/MySiteCollection";
ClientContext clientContext = new ClientContext(siteUrl);
SP.List oList = clientContext.Web.Lists.GetByTitle("MyList");
int itemId = 3;
ListItem oListItem = oList.Items.GetById(itemId);
oListItem.BreakRoleInheritance(false);
User oUser = clientContext.Web.SiteUsers.GetByLoginName(@"DOMAIN\alias");
RoleDefinitionBindingCollection collRoleDefinitionBinding = new RoleDefinitionBindingCollection(clientContext);
collRoleDefinitionBinding.Add(clientContext.Web.RoleDefinitions.GetByType(RoleType.Reader));
oListItem.RoleAssignments.Add(oUser, collRoleDefinitionBinding);
clientContext.ExecuteQuery();
此处是供您参考的链接.
这篇关于通过阅读Excel以语法方式在SharePoint库文件夹结构中分配用户权限的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文