MOSS工作流任务权限控制

今天看到一个工作流任务权限的控制问题。记录下来。便于以后查找。 

private void createTask1_MethodInvoking(object sender, EventArgs e)
        {
            this.TaskId1 = Guid.NewGuid();
            string AssignedUser = "MOSS\\chendianhong";
            TaskProperties1.AssignedTo = AssignedUser;

            ////为其添加"参与讨论"的权限.
            this.createTask1.SpecialPermissions = new System.Collections.Specialized.HybridDictionary();
            this.createTask1.SpecialPermissions.Add(AssignedUser, SPRoleType.Contributor);     
        }
红色字符写法是错误的。因为SpecialPermissions 不允许将其赋值为null。

可以将SpecialPermissions 绑定到属性。或者创建好对象并填写完数据。

原文地址:https://www.cnblogs.com/chenfulai/p/1407691.html