gpt4 book ai didi

list - 我们可以使用 sharepoint 2010 中的功能设置列表的自定义权限吗?

转载 作者:行者123 更新时间:2023-12-04 05:39:28 25 4
gpt4 key购买 nike

我正在研究 SharePoint 2010。创建功能以自动创建自定义列表。我被分配了一项任务,以编程方式使用功能自动设置每个列表的自定义权限。我想知道是否有可能,如果是,如何。

这里有两件事:

  • 将使用贡献-删除权限创建自定义权限级别。
  • 此权限和默认可用权限将设置为使用功能自定义的列表。

  • 如果可能,请务必指定要覆盖的方法。在此先感谢您的宝贵回答。

    最佳答案

    使用类似于以下的代码覆盖功能接收器的 FeatureActivated 方法:

    public override void FeatureActivated(SPFeatureReceiverProperties properties)
    {
    SPWeb web = (SPWeb)properties.Feature.Parent;
    SPList list = web.GetList(web.Url + "/Lists/MyList");

    SPRoleDefinition roleDef = new SPRoleDefinition();
    roleDef.BasePermissions = SPBasePermissions.DeleteListItems
    | SPBasePermissions.AddListItems
    | SPBasePermissions.EditListItems;
    roleDef.Description = "Custom permissions deployed by feature";
    roleDef.Name = "Contribute-Delete";
    web.RoleDefinitions.Add(roleDef);
    roleDef = web.RoleDefinitions[roleDef.Name];
    SPMember owner = web.SiteUsers[@"Domain\username"];
    SPUser user = web.SiteUsers[@"Domain\username"];
    web.SiteGroups.Add("Contribute-Delete",owner, user,"A group for contribute delete access");
    SPGroup ContributeDeleteGroup = web.SiteGroups["Contribute-Delete"];
    SPRoleAssignment roleAssignment = new SPRoleAssignment(ContributeDeleteGroup);
    roleAssignment.RoleDefinitionBindings.Add(roleDef);
    list.BreakRoleInheritance(true);
    list.RoleAssignments.Add(ContributeDeleteGroup);
    }

    关于list - 我们可以使用 sharepoint 2010 中的功能设置列表的自定义权限吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11448748/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com