Methods / Group, Role, and Rights |
Name | Type | Description |
---|---|---|
roleName | string | A string that contains the name of a role. |
description | string | A string that contains the description of an entity. |
rights | WFAccessRights | Array of index values that specifies the rights that are assigned to the Role. See the following table for appropriate indexes. WFAccessRights provides the enums for rights. See the sample code for more information. |
enabled | bool | A Boolean value: True enables the entity; False disables the entity. |
Index | Rights |
---|---|
0 | Register and modify the user information |
1 | Unregister a user |
2 | Add and modify role information |
3 | Remove a role |
4 | Add and modify group information |
5 | Remove a group |
6 | Modify and view system information |
7 | Add a process definition |
8 | Check in and check out a process definition |
9 | Delete or disable a process definition |
10 | Release a process definition |
11 | Initiate a process |
12 | Suspend and resume a process |
13 | Resend and cancel an email notification |
14 | Cancel a process |
15 | Rollback a process |
16 | Reassign a task |
17 | Cancel a task |
18 | Create a task |
19 | Add, remove and modify delegation |
20 | Add, remove and modify report configuration |
21 | Achieve and restore processes |
22 | Add, remove and modify shared custom attributes |
23 | View process details |
IWFAdminService svc = GetAdminService(); string roleName = ...// for example, "Process Manager"; string description = ...; /*integer array specifying the access rights for this role. * 11 - Initiate a process * 14 - Cancel a process * 23 - view process details */ int[] rights = { WFAccessRights.InitiateProcessInstance, WFAccessRights.CancelProcessInstance, WFAccessRights.ViewProcessDetails }; try { WFRole role = svc.AddRole(roleName, description, rights, true); } catch (Exception ex) { Console.WriteLine("Failed! " + ShUtil.GetSoapMessage(ex)); }