SHAREPOINT 工作流审批权限问题

继续我们上次的工作流,我们发现所有人都有审批权限,这和我们正常的逻辑相反,正常应该是只有审批人才有权限,其它人只能查看,如下

这样解决,同样为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         }

 

posted @ 2016-03-11 11:44  happycake  阅读(1027)  评论(0编辑  收藏  举报