c# - 以编程方式将用户权限添加到 Sharepoint 中的列表

标签 c# sharepoint permissions moss

如何以编程方式将用户权限添加到 Sharepoint 中的列表?我想为某个列表的用户或组添加“贡献”权限。我正在使用 C#。

最佳答案

您可以使用 SPRoleAssignment 执行此操作对象,例如

// Assuming you already have SPWeb and SPList objects
...
SPRoleAssignment roleAssignment = new SPRoleAssignment("dom\\user", "user@dom", "user", "some notes");
SPRoleDefinition roleDefinition = web.RoleDefinitions.GetByType(SPRoleType.Contributor);
roleAssignment.RoleDefinitionBindings.Add(roleDefinition);
if (!myList.HasUniqueRoleAssignments)
{
    myList.BreakRoleInheritance(true); // Ensure we don't inherit permissions from parent
} 
myList.RoleAssignments.Add(roleAssignment);
myList.Update();

关于c# - 以编程方式将用户权限添加到 Sharepoint 中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/358647/

相关文章:

c# - 应该抛出单元测试失败但 saga 处理程序代码确实抛出不可恢复的异常

c# - 来自 C# 的 SQL Slow 中的 SQL SP fast

sharepoint - 如何在 sp2013 中使用 REST api 将用户添加到共享点列表项用户字段?

iphone - CLLocation再次请求许可

android - 是否可以在没有root权限的情况下读取已单独复制到Android sd卡的数据?

c# - 从条形码检索产品信息

c# - 无法加载我从未添加过的文件或程序集 'Microsoft.SharePoint.Library'

sharepoint - 将 SharePoint 与 Web 应用程序集成

asp.net - Windows 中的哪个文件夹每个人或 IIS 用户都有权读写?

c# - Azure 中没有 'Access-Control-Allow-Origin' header