继续我们上次的工作流,我们发现所有人都有审批权限,这和我们正常的逻辑相反,正常应该是只有审批人才有权限,其它人只能查看,如下
这样解决,同样为SpecialPermissions 绑定到新成员 > 选择创建字段,如下
OK,添加权限代码
1 private void createTask1_MethodInvoking(object sender, EventArgs e) 2 { 3 //生成任务ID 4 createTask1_TaskId1 = Guid.NewGuid(); 5 //任务标题 6 createTask1_TaskProperties1.Title = "经理审批"; 7 //设置任务操作人 8 createTask1_TaskProperties1.AssignedTo = @"i:0#.w|canomo\name"; 9 //设置任务完成度10 createTask1_TaskProperties1.PercentComplete = 0;11 //设置任务开始日期12 createTask1_TaskProperties1.StartDate = DateTime.Today;13 //设置任务到期日期为从工作流任务开始后7天14 createTask1_TaskProperties1.DueDate = DateTime.Now.AddDays(7.0);15 //设置任务审批权限16 if (!String.IsNullOrEmpty(createTask1_TaskProperties1.AssignedTo))17 {18 //审批人19 createTask1_SpecialPermissions1.Add(this.createTask1_TaskProperties1.AssignedTo, SPRoleType.Contributor);20 createTask1_SpecialPermissions1.Add(@"c:0(.s|true", SPRoleType.Reader);21 }22 }