代码之家  ›  专栏  ›  技术社区  ›  pgb

MOSS-以编程方式设置特殊权限

  •  0
  • pgb  · 技术社区  · 16 年前

    我有一个MOSS工作流,在第一个表单上,用户可以选择一个同事来评估他。假设用户A选择用户B。

    提交表单后,将为用户B创建一个新任务,以评估用户的a。

    我试着设置 SpecialPermissions

    我还试着换了衣服 特殊许可 土地上的财产 MethodInvoking

    设置工作流任务权限的正确方法是什么?

    1 回复  |  直到 7 年前
        1
  •  0
  •   UJ.    16 年前

    spListItem.BreakRoleInheritance(false);
    foreach (SPRoleAssignment spRoleAssignment in spListItem.RoleAssignments)
    {
        if (!spRoleAssignment.RoleDefinitionBindings.Contains(this.workflowProperties.Web.RoleDefinitions.GetByType(SPRoleType.Administrator)))
        { // don't remove administrators
                    spRoleAssignment.RoleDefinitionBindings.RemoveAll();
                    spRoleAssignment.Update();
        }
    }
    SPRoleDefinition roledefinition = web.RoleDefinitions.GetByType(SPRoleType.Contribute);
    SPRoleAssignment myRoleAssignment = new SPRoleAssignment(accountName, "", "", "");
    myRoleAssignment.RoleDefinitionBindings.Add(roledefinition);
    spListItem.RoleAssignments.Add(myRoleAssignment);
    
    推荐文章