Menu

Add a new status in the UserRequest workflow

Ajyb
2018-06-21
2018-12-04
  • Ajyb

    Ajyb - 2018-06-21

    Hi,

    I try to add a new status between "new" and "assigned" which is "validation", but i have an issue with the toolkit and the status does not appears in iTop menus.

    In the toolkit i have the message:

    "Class UserRequest
    Attribute 'status' (object state) has an allowed value (validation) which is not a known state (You may define its allowed_values property as [new ValueSetEnum('new, escalated_tto, assigned, escalated_ttr, waiting_for_approval, approved, rejected, pending, resolved, closed')], or reconsider the list of states)"

    But, if i look into the "itop/env-production/itop-request-mgmt-itil/model.itop-request-mgmt-itil.php", i have the good line with :

    class UserRequest extends Ticket
    {
            public static function Init()
            {
                    $aParams = array
                    (
                            'category' => 'bizmodel,searchable,requestmgmt',
                            'key_type' => 'autoincrement',
                            'name_attcode' => array('ref'),
                            'state_attcode' => 'status',
                            'reconc_keys' => array('ref'),
                            'db_table' => 'ticket_request',
                            'db_key_field' => 'id',
                            'db_finalclass_field' => '',
                            'icon' => utils::GetAbsoluteUrlModulesRoot().'itop-request-mgmt-itil/images/user-request.png',
                            'order_by_default' => array('ref' => false),
                    );
                    MetaModel::Init_Params($aParams);
                    MetaModel::Init_InheritAttributes();
                    MetaModel::Init_AddAttribute(new AttributeEnum("status", array("allowed_values"=>new ValueSetEnum("new,validation,waitingforapproval,approved,rejected,assigned,pending,escalatedtto,escalatedttr,resolved,closed"), "display_style"=>'list', "sql"=>'status', "default_value"=>'new', "is_null_allowed"=>false, "depends_on"=>array(), "always_load_in_tables"=>true)));
    

    If i look into itop in data model i have the status:
    https://www.noelshack.com/2018-25-4-1529591385-status.png

    In that link (https://www.itophub.io/wiki/page?id=2_3_0%3Auser%3Aactions) they saids:
    *"The actions available on each object depend on:

    The life-cycle of the object (each type of object may have a different life-cycle)
    The current state of the object (not all actions are possible in all states)
    The user-rights as defined by her/his profile(s): some actions are restricted to a given profile."*

    I try to go to validation state from new but i can't, i'm administrator and i define the state and the life-cycle.

    The extension do:

    FIELDS
    1- add status in <fields><field id="user-content-status"><values><value id="user-content-validation">validation
    2- add status in tto field
    3- add status in ttr field
    LIFECYLE
    4- add a stimulus ev_validation
    5- update the state new to permit new=>validation and SetCurrentDate in a field validation_date
    6- create the state "validation"</value></values></field></fields>

    in the module.extension.php, i have:
    'dependencies' => array(
    'itop-tickets/2.4.0',
    'itop-portal/2.4.0',
    'itop-request-mgmt/2.4.0',
    'itop-request-mgmt-itil/2.4.0',
    'itop-incident-mgmt-itil/2.4.0',
    more than i need because my extension also modify others things in others classes.

    Extension: datamodel.extension.xml

                    <class id="UserRequest">
                            <fields>
                                    <field id="delivery_date" xsi:type="AttributeDateTime" _delta="force">
                                            <sql>delivery_date</sql>
                                            <is_null_allowed>true</is_null_allowed>
                                    </field>
                                    <field id="validation_date" xsi:type="AttributeDateTime" _delta="force">
                                            <sql>validation_date</sql>
                                            <is_null_allowed>true</is_null_allowed>
                                    </field>
                                    <field id="status" xsi:type="AttributeEnum" _delta="force">
                                            <always_load_in_tables>true</always_load_in_tables>
                                            <values>
                                                    <value id="new">new</value>
                                                    <value id="validation">validation</value>
                                                    <value id="waiting_for_approval">waiting_for_approval</value>
                                                    <value id="approved">approved</value>
                                                    <value id="rejected">rejected</value>
                                                    <value id="assigned">assigned</value>
                                                    <value id="pending">pending</value>
                                                    <value id="escalated_tto">escalated_tto</value>
                                                    <value id="escalated_ttr">escalated_ttr</value>
                                                    <value id="resolved">resolved</value>
                                                    <value id="closed">closed</value>
                                            </values>
                                            <sql>status</sql>
                                            <default_value>new</default_value>
                                            <is_null_allowed>false</is_null_allowed>
                                    </field>
                                    <field id="tto" xsi:type="AttributeStopWatch" _delta="redefine">
                                            <always_load_in_tables>true</always_load_in_tables>
                                            <states>
                                                    <state id="new"/>
                                                    <state id="escalated_tto"/>
                                            </states>
                                            <working_time/>
                                            <goal>ResponseTicketTTO</goal>
                                            <thresholds>
                                                    <threshold id="75">
                                                            <highlight>
                                                            <actions>
                                                            </actions>
                                                    </threshold>
                                                    <threshold id="100">
                                                            <highlight>
                                                                    <code>critical</code>
                                                                    <persistent>false</persistent>
                                                            </highlight>
                                                            <actions>
                                                                    <action>
                                                                            <verb>ApplyStimulus</verb>
                                                                                    <params>
                                                                                            <param>ev_timeout</param>
                                                                                    </params>
                                                                    </action>
                                                            </actions>
                                                    </threshold>
                                            </thresholds>
                                    </field>
                                    <field id="ttr" xsi:type="AttributeStopWatch" _delta="redefine">
                                            <always_load_in_tables>true</always_load_in_tables>
                                            <states>
                                                    <state id="new"/>
                                                    <state id="validation"/>
                                                    <state id="escalated_tto"/>
                                                    <state id="assigned"/>
                                                    <state id="approved"/>
                                                    <state id="escalated_ttr"/>
                                            </states>
                                            <working_time/>
                                            <goal>ResponseTicketTTR</goal>
                                            <thresholds>
                                                    <threshold id="75">
                                                            <highlight>
                                                                    <code>warning</code>
                                                                    <persistent>false</persistent>
                                                            </highlight>
                                                            <actions>
                                                            </actions>
                                                    </threshold>
                                                    <threshold id="100">
                                                            <highlight>
                                                                    <code>critical</code>
                                                                    <persistent>false</persistent>
                                                            </highlight>
                                                            <actions>
                                                                    <action>
                                                                            <verb>ApplyStimulus</verb>
                                                                                    <params>
                                                                                            <param>ev_timeout</param>
                                                                                    </params>
                                                                    </action>
                                                            </actions>
                                                    </threshold>
                                            </thresholds>
                                    </field>
                            </fields>
                            <livecycle>
                                    <attribute>status</attribute>
                                    <stimuli _delta="force">
                                            <stimulus id="ev_validation" xsi:type="StimulusUserAction"/>
                                            <stimulus id="ev_assign" xsi:type="StimulusUserAction"/>
                                            <stimulus id="ev_reassign" xsi:type="StimulusUserAction"/>
                                            <stimulus id="ev_approve" xsi:type="StimulusUserAction"/>
                                            <stimulus id="ev_reject" xsi:type="StimulusUserAction"/>
                                            <stimulus id="ev_pending" xsi:type="StimulusUserAction"/>
                                            <stimulus id="ev_timeout" xsi:type="StimulusInternal"/>
                                            <stimulus id="ev_autoresolve" xsi:type="StimulusInternal"/>
                                            <stimulus id="ev_autoclose" xsi:type="StimulusInternal"/>
                                            <stimulus id="ev_resolve" xsi:type="StimulusUserAction"/>
                                            <stimulus id="ev_close" xsi:type="StimulusUserAction"/>
                                            <stimulus id="ev_reopen" xsi:type="StimulusUserAction"/>
                                            <stimulus id="ev_wait_for_approval" xsi:type="StimulusUserAction"/>
                                    </stimuli>
                                    <states>
                                            <state id="new">
                                                    <flags>
                                                            <attribute id="validation_date" _delta="force">
                                                                    <hidden/>
                                                            </attribute>
                                                    </flags>
                                                    <transitions>
                                                            <transition id="ev_validation" _delta="force">
                                                                    <target>validation</target>
                                                                    <actions>
                                                                            <action>
                                                                                    <verb>SetCurrentDate</verb>
                                                                                    <params>
                                                                                            <param xsi:type="attcode">validation_date</param>
                                                                                    </params>
                                                                            </action>
                                                                    </actions>
                                                            </transition>
                                                    </transitions>
                                            </state>
                                            <state id="validation" _delta="force">
                                                    <inherit_flags_from>new</inherit_flags_from>
                                                    <flags>
                                                            <attribute id="request_type">
                                                                    <mandatory/>
                                                            </attribute>
                                                            <attribute id="team_id">
                                                                    <mandatory/>
                                                                    <must_prompt/>
                                                                    <read_only/>
                                                            </attribute>
                                                            <attribute id="agent_id">
                                                                    <mandatory/>
                                                                    <must_prompt/>
                                                                    <read_only/>
                                                            </attribute>
                                                            <attribute id="approver_id">
                                                                    <read_only/>
                                                                    </attribute>
                                                            <attribute id="ttr_escalation_deadline">
                                                                    <read_only/>
                                                            </attribute>
                                                            <attribute id="validation_date">
                                                                    <read_only/>
                                                            </attribute>
                                                    </flags>
                                                    <transitions>
                                                            <transition id="ev_assign">
                                                                    <target>assigned</target>
                                                                    <actions>
                                                                            <action>
                                                                                    <verb>SetCurrentDate</verb>
                                                                                    <params>
                                                                                            <param xsi:type="attcode">assignment_date</param>
                                                                                    </params>
                                                                            </action>
                                                                    </actions>
                                                            </transition>
                                                            <transition id="ev_timeout">
                                                                    <target>escalated_tto</target>
                                                                    <actions/>
                                                            </transition>
                                                            <transition id="ev_wait_for_approval">
                                                                    <target>waiting_for_approval</target>
                                                                    <actions/>
                                                            </transition>
                                                            <transition id="ev_autoresolve">
                                                                    <target>resolved</target>
                                                                    <actions>
                                                                            <action>
                                                                                    <verb>SetCurrentDate</verb>
                                                                                    <params>
                                                                                            <param xsi:type="attcode">resolution_date</param>
                                                                                    </params>
                                                                            </action>
                                                                            <action>
                                                                                    <verb>SetElapsedTime</verb>
                                                                                    <params>
                                                                                            <param xsi:type="attcode">time_spent</param>
                                                                                            <param xsi:type="attcode">start_date</param>
                                                                                            <param xsi:type="string">DefaultWorkingTimeComputer</param>
                                                                                    </params>
                                                                            </action>
                                                                            <action>
                                                                                    <verb>ResolveChildTickets</verb>
                                                                                    <params/>
                                                                            </action>
                                                                    </actions>
                                                            </transition>
                                                    </transitions>
                                            </state>
                                    </states>
                            </livecycle>
                            <methods></methods>
                            <presentation _delta="merge">
                                    <details>
                                            <items>
                                                    <item id="col:col2">
                                                            <items>
                                                                    <item id="fieldset:Ticket:date">
                                                                            <items>
                                                                                    <item id="validation_date">
                                                                                            <rank>90</rank>
                                                                                    </item>
                                                                                    <item id="delivery_date">
                                                                                            <rank>91</rank>
                                                                                    </item>
                                                                            </items>
                                                                    </item>
                                                            </items>
                                                    </item>
                                            </items>
                                    </details>
                                    <search>
                                            <items>
                                                    <item id="validation_date">
                                                            <rank>90</rank>
                                                    </item>
                                                    <item id="delivery_date">
                                                            <rank>91</rank>
                                                    </item>
                                            </items>
                                    </search>
                                    <list>
                                            <items>
                                                    <item id="validation_date">
                                                            <rank>90</rank>
                                                    </item>
                                                    <item id="delivery_date">
                                                            <rank>91</rank>
                                                    </item>
                                            </items>
                                    </list>
                            </presentation>
                    </class>
    

    Can anyone tell me what i messed, maybe i have to add the stimulus manually in "Other_actions" ? But how ?

    Thanks.

     

    Last edit: Ajyb 2018-06-22
  • Ajyb

    Ajyb - 2018-06-25

    Hi,

    I looked to the file "itop/env-production/itop-request-mgmt-itil/model.itop-request-mgmt-itil.php" again and i see another thing.

    I don't have transitions update in this file. I have the new state "validation" but i don't have the lifecycle transition and state:

    // Lifecycle (status attribute: status)
                    //
                    MetaModel::Init_DefineStimulus(new StimulusUserAction("ev_assign", array()));
                    MetaModel::Init_DefineStimulus(new StimulusUserAction("ev_reassign", array()));
                    MetaModel::Init_DefineStimulus(new StimulusUserAction("ev_approve", array()));
                    MetaModel::Init_DefineStimulus(new StimulusUserAction("ev_reject", array()));
                    MetaModel::Init_DefineStimulus(new StimulusUserAction("ev_pending", array()));
                    MetaModel::Init_DefineStimulus(new StimulusInternal("ev_timeout", array()));
                    MetaModel::Init_DefineStimulus(new StimulusInternal("ev_autoresolve", array()));
                    MetaModel::Init_DefineStimulus(new StimulusInternal("ev_autoclose", array()));
                    MetaModel::Init_DefineStimulus(new StimulusUserAction("ev_resolve", array()));
                    MetaModel::Init_DefineStimulus(new StimulusUserAction("ev_close", array()));
                    MetaModel::Init_DefineStimulus(new StimulusUserAction("ev_reopen", array()));
                    MetaModel::Init_DefineStimulus(new StimulusUserAction("ev_wait_for_approval", array()));
    

    When i grep on my php file with "validation" i don't found any ev_validation or any line with stimulus.

    I will search that way.

     
  • Ajyb

    Ajyb - 2018-06-25

    Ok... I'm a noob... I fix it... but i'm a noob >.<

    All i did was fine but i simply wrote "<livecycle>" instead of "<lifecycle>" and i didn't really correctly use the _delta option.</lifecycle></livecycle>

    Now it's work, you can see it in "/env-production/itop-request-mgmt-itil/model.itop-request-mgmt-itil.php"

     MetaModel::Init_DefineTransition("new", "ev_validation", array(
                "target_state"=>"validation",
                "actions"=>array(array('verb' => 'SetCurrentDate', 'params' => array(array('type' => 'attcode', 'value' => "validation_date")))),
                "user_restriction"=>null,
                "attribute_list"=>array(
                )
            ));
    

    I give you my code:

                    <class id="UserRequest">
                            <fields>
                                    <field id="delivery_date" xsi:type="AttributeDateTime" _delta="define">
                                            <sql>delivery_date</sql>
                                            <is_null_allowed>true</is_null_allowed>
                                    </field>
                                    <field id="validation_date" xsi:type="AttributeDateTime" _delta="define">
                                            <sql>validation_date</sql>
                                            <is_null_allowed>true</is_null_allowed>
                                    </field>
                                    <field id="status" xsi:type="AttributeEnum" _delta="merge">
                                            <always_load_in_tables>true</always_load_in_tables>
                                            <values _delta="redefine">
                                                    <value id="new">new</value>
                                                    <value id="validation">validation</value>
                                                    <value id="waiting_for_approval">waiting_for_approval</value>
                                                    <value id="approved">approved</value>
                                                    <value id="rejected">rejected</value>
                                                    <value id="assigned">assigned</value>
                                                    <value id="pending">pending</value>
                                                    <value id="escalated_tto">escalated_tto</value>
                                                    <value id="escalated_ttr">escalated_ttr</value>
                                                    <value id="resolved">resolved</value>
                                                    <value id="closed">closed</value>
                                            </values>
                                            <sql>status</sql>
                                            <default_value>new</default_value>
                                            <is_null_allowed>false</is_null_allowed>
                                    </field>
                                    <field id="tto" xsi:type="AttributeStopWatch" _delta="redefine">
                                            <always_load_in_tables>true</always_load_in_tables>
                                            <states>
                                                    <state id="new"/>
                                                    <state id="validation"/>
                                                    <state id="escalated_tto"/>
                                            </states>
                                            <working_time/>
                                            <goal>ResponseTicketTTO</goal>
                                            <thresholds>
                                                    <threshold id="75">
                                                            <highlight>
                                                                    <code>warning</code>
                                                                    <persistent>false</persistent>
                                                            </highlight>
                                                            <actions>
                                                            </actions>
                                                    </threshold>
                                                    <threshold id="100">
                                                            <highlight>
                                                                    <code>critical</code>
                                                                    <persistent>false</persistent>
                                                            </highlight>
                                                            <actions>
                                                                    <action>
                                                                            <verb>ApplyStimulus</verb>
                                                                            <params>
                                                                                    <param>ev_timeout</param>
                                                                            </params>
                                                                    </action>
                                                            </actions>
                                                    </threshold>
                                            </thresholds>
                                    </field>
                                    <field id="ttr" xsi:type="AttributeStopWatch" _delta="redefine">
                                            <always_load_in_tables>true</always_load_in_tables>
                                            <states>
                                                    <state id="new"/>
                                                    <state id="validation"/>
                                                    <state id="escalated_tto"/>
                                                    <state id="assigned"/>
                                                    <state id="approved"/>
                                                    <state id="escalated_ttr"/>
                                            </states>
                                            <working_time/>
                                            <goal>ResponseTicketTTR</goal>
                                            <thresholds>
                                                    <threshold id="75">
                                                            <highlight>
                                                                    <code>warning</code>
                                                                    <persistent>false</persistent>
                                                            </highlight>
                                                            <actions>
                                                            </actions>
                                                    </threshold>
                                                    <threshold id="100">
                                                            <highlight>
                                                                    <code>critical</code>
                                                                    <persistent>false</persistent>
                                                            </highlight>
                                                            <actions>
                                                                    <action>
                                                                            <verb>ApplyStimulus</verb>
                                                                            <params>
                                                                                    <param>ev_timeout</param>
                                                                            </params>
                                                                    </action>
                                                            </actions>
                                                    </threshold>
                                            </thresholds>
                                    </field>
                            </fields>
                            <lifecycle>
                                    <attribute>status</attribute>
                                    <stimuli>
                                            <stimulus id="ev_validation" xsi:type="StimulusUserAction" _delta="define"/>
                                    </stimuli>
                                    <states>
                                            <state id="new">
                                                    <flags>
                                                            <attribute id="validation_date" _delta="define">
                                                                    <hidden/>
                                                            </attribute>
                                                    </flags>
                                                    <transitions>
                                                            <transition id="ev_validation" _delta="define">
                                                                    <target>validation</target>
                                                                    <actions>
                                                                            <action>
                                                                                    <verb>SetCurrentDate</verb>
                                                                                    <params>
                                                                                            <param xsi:type="attcode">validation_date</param>
                                                                                    </params>
                                                                            </action>
                                                                    </actions>
                                                            </transition>
                                                    </transitions>
                                            </state>
                                            <state id="validation" _delta="define">
                                                    <inherit_flags_from>new</inherit_flags_from>
                                                    <flags>
                                                            <attribute id="request_type">
                                                                    <mandatory/>
                                                            </attribute>
                                                            <attribute id="team_id">
                                                                    <mandatory/>
                                                                    <must_prompt/>
                                                                    <read_only/>
                                                            </attribute>
                                                            <attribute id="agent_id">
                                                                    <mandatory/>
                                                                    <must_prompt/>
                                                                    <read_only/>
                                                            </attribute>
                                                            <attribute id="approver_id">
                                                                    <read_only/>
                                                                    </attribute>
                                                            <attribute id="ttr_escalation_deadline">
                                                                    <read_only/>
                                                            </attribute>
                                                            <attribute id="validation_date">
                                                                    <read_only/>
                                                            </attribute>
                                                    </flags>
                                                    <transitions>
                                                            <transition id="ev_assign">
                                                                    <target>assigned</target>
                                                                    <actions>
                                                                            <action>
                                                                                    <verb>SetCurrentDate</verb>
                                                                                    <params>
                                                                                            <param xsi:type="attcode">assignment_date</param>
                                                                                    </params>
                                                                            </action>
                                                                    </actions>
                                                            </transition>
                                                            <transition id="ev_timeout">
                                                                    <target>escalated_tto</target>
                                                                    <actions/>
                                                            </transition>
                                                            <transition id="ev_wait_for_approval">
                                                                    <target>waiting_for_approval</target>
                                                                    <actions/>
                                                            </transition>
                                                            <transition id="ev_autoresolve">
                                                                    <target>resolved</target>
                                                                    <actions>
                                                                            <action>
                                                                                    <verb>SetCurrentDate</verb>
                                                                                    <params>
                                                                                            <param xsi:type="attcode">resolution_date</param>
                                                                                    </params>
                                                                            </action>
                                                                            <action>
                                                                                    <verb>SetElapsedTime</verb>
                                                                                    <params>
                                                                                            <param xsi:type="attcode">time_spent</param>
                                                                                            <param xsi:type="attcode">start_date</param>
                                                                                            <param xsi:type="string">DefaultWorkingTimeComputer</param>
                                                                                    </params>
                                                                            </action>
                                                                            <action>
                                                                                    <verb>ResolveChildTickets</verb>
                                                                                    <params/>
                                                                            </action>
                                                                    </actions>
                                                            </transition>
                                                    </transitions>
                                            </state>
                                    </states>
                            </lifecycle>
                            <methods></methods>
                            <presentation _delta="merge">
                                    <details>
                                            <items>
                                                    <item id="col:col2">
                                                            <items>
                                                                    <item id="fieldset:Ticket:date">
                                                                            <items>
                                                                                    <item id="validation_date">
                                                                                            <rank>90</rank>
                                                                                    </item>
                                                                                    <item id="delivery_date">
                                                                                            <rank>91</rank>
                                                                                    </item>
                                                                            </items>
                                                                    </item>
                                                            </items>
                                                    </item>
                                            </items>
                                    </details>
                                    <search>
                                            <items>
                                                    <item id="validation_date">
                                                            <rank>90</rank>
                                                    </item>
                                                    <item id="delivery_date">
                                                        <rank>91</rank>
                                                    </item>
                                            </items>
                                    </search>
                                    <list>
                                            <items>
                                                    <item id="validation_date">
                                                            <rank>90</rank>
                                                    </item>
                                                    <item id="delivery_date">
                                                            <rank>91</rank>
                                                    </item>
                                            </items>
                                    </list>
                            </presentation>
                    </class>
            </classes>
    
     
  • Pierre Goiffon

    Pierre Goiffon - 2018-06-29

    Hello,
    Thanks for the feedback Ajyb :)
    Just a quick remark : writing directly in iTop files is not recommended as those files will be overwritten on next iTop update (2.5 will be out soon O:) ). You'd better add your modifications using a custom module... There are some tutorials in the documentation : https://www.itophub.io/wiki/page?id=2_4_0%3Acustomization%3Astart#by_writing_your_own_extension

     
  • Ajyb

    Ajyb - 2018-07-10

    Hi,

    I'm already using an extension an compile the code with the toolkit.

    Maybe i can use less code XML to do what i want but, it's working so... ^^

     
    • Pierre Goiffon

      Pierre Goiffon - 2018-07-10

      Ok, perfect !

       
  • Ajyb

    Ajyb - 2018-11-27

    Hi,

    I have to ask a little thing about that modification. Well i created a new status, cool but somes users said to me they don't see the new status in the menu. I check the profils and i see that i have to update the list of "stimulis" they can use.

    So my question is simple, how can i update some profils to add a stimuli to it ? (through extension, through profiles, ...)

    I search in the xml datamodels of itop and i found this bellow:

    <?xml version="1.0" encoding="UTF-8"?>
    <itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
      <classes/>
      <menus/>
      <user_rights>
         <profiles>
          <profile id="5" _delta="define">
            <name>Support Agent</name>
            <description>Person analyzing and solving the current incidents</description>
            <groups>
              <group id="Ticketing">
                <actions>
                  <action id="action:delete">allow</action>
                  <action id="action:write">allow</action>
                  <action id="action:bulk write">allow</action>
                  <action id="stimulus:ev_close">allow</action>
                </actions>
              </group>
              <group id="Incident">
                <actions>
                  <action id="action:write">allow</action>
                  <action id="action:bulk write">allow</action>
                 ** <action id="stimulus:ev_validation">allow</action>**
                  <action id="stimulus:ev_assign">allow</action>
                  <action id="stimulus:ev_reassign">allow</action>
                  <action id="stimulus:ev_resolve">allow</action>
                  <action id="stimulus:ev_close">allow</action>
                  <action id="stimulus:ev_pending">allow</action>
                </actions>
              </group>
              <group id="UserRequest">
                <actions>
                  <action id="action:write">allow</action>
                  <action id="action:bulk write">allow</action>
               **   <action id="stimulus:ev_validation">allow</action>**
                  <action id="stimulus:ev_assign">allow</action>
                  <action id="stimulus:ev_reassign">allow</action>
                  <action id="stimulus:ev_resolve">allow</action>
                  <action id="stimulus:ev_close">allow</action>
                  <action id="stimulus:ev_pending">allow</action>
                  <action id="stimulus:ev_wait_for_approval">allow</action>
                </actions>
              </group>
              <group id="*">
                <actions>
                  <action id="action:read">allow</action>
                  <action id="action:bulk read">allow</action>
                </actions>
              </group>
            </groups>
          </profile>
    

    I suppose it's just that and it will work but i have to test it.

     
    ❤️
    1
  • Ajyb

    Ajyb - 2018-12-04

    I test it and it's working, the profile is updated and functional.

     

Log in to post a comment.

MongoDB Logo MongoDB