Пример #1
0
        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);
        }