今天看到一个工作流任务权限的控制问题。记录下来。便于以后查找。
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 绑定到属性。或者创建好对象并填写完数据。