public void ActionInstanceRights() { //Get and iterate through Action Instance Rights ActionInstanceRights actionInstanceRights = ManagementServer.GetActionInstanceRights(); foreach (ActionInstanceRight right in actionInstanceRights) { string actionName = right.Name; } //Prepare Action Instance Right for saving ActionInstanceRight actionInstanceRight = new ActionInstanceRight(); actionInstanceRight.Name = "Finish"; //name must correlate directly to the name of the Action as determined in DB/Process designer actionInstanceRight.ActID = 1; //Action ID; actionInstanceRight.ActInstDestID = 1; //Action Instance Destination ID actionInstanceRight.ActInstID = 1; //Action Instance ID // Create an actioner Actioner act = new Actioner(); act.Name = "K2:Domain\\User"; act.ActionerType = ActionerType.User; //Or Role actionInstanceRight.Actioner = act; actionInstanceRight.EventID = 1; //Event ID actionInstanceRight.Execute = true; //Can execute the Action; actionInstanceRight.ProcInstID = 1; //Process Instance ID actionInstanceRights.Add(actionInstanceRight); //Save new Action Instance Rights ManagementServer.SaveActionInstanceRights(actionInstanceRights); }