微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 CSOM c# 向 Sharepoint 库中的用户授予读取权限?

如何解决如何使用 CSOM c# 向 Sharepoint 库中的用户授予读取权限?

我有一个名为“REPORTS”的文档库。报表内部由多个文件夹和子文件夹组成。 结构是这样的..

报告(库)> [部门名称文件夹)] > [部门名称文件夹)] > [员工姓名(文件夹)] > [报告文件(.xlsx)]

我需要做的是授予部门负责人从 [DEPARTMENT] 文件夹到 [REPORT FILES] 的读取权限

到目前为止,我已尝试使用以下代码授予 READ 访问权限。但是用户无法看到 [REPORT FILES (.xlsx)]

                Principal user = ctx.Web.EnsureUser("user@email.com");
                var department = ctx.Site.RootWeb.GetFolderByServerRelativeUrl("REPORTS/DIVISION/DEPARTMENT");
                var roleDeFinition = ctx.Site.RootWeb.RoleDeFinitions.GetByType(RoleType.Reader);  //get Reader role
                var roleBindings = new RoleDeFinitionBindingCollection(ctx) { roleDeFinition };

                department.ListItemAllFields.BreakRoleInheritance(true,false);  //set folder unique permissions
                department.ListItemAllFields.RoleAssignments.Add(user,roleBindings);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。