MSS and ProcessLevelControl

 5 Replies
 0 Subscribed to this topic
 15 Subscribed to this forum
Sort:
Author
Messages
MC
Advanced Member
Posts: 41
Advanced Member
    We have placed a custom rule, then an role in RM for MSS users.  This custom rule is checking the PROCESSLEVELCONTROL feature in RM.  The goal was when the manager would create a personal action they would only be able to select the departments that are in the specific process level...Works like a charm for fields like Department (only shows the departments that the mgr has access to).  The problem is the Expense Account / Sub Account and activity.  when we have the rule for Process Level control, we no longer can use the selection to view the account information, it comes back with 'no accounts'.  I have tried adding system control restraints, but have not found any combination that will allow me to see only the departments that I should see...and still get the list of accounts.

    Has anyone fiured this out ?

    Thanks
    MikeD
    Basic Member
    Posts: 4
    Basic Member
      We have a similar issue at our company.

      We're implementing a ProcessLevelControl rule as follows:

      if(user.attributeContains('ProcessLevelControl',lztrim(PROCESS_LEVEL)))
      'ALL_ACCESS,'
      else
      'NO_ACCESS,'

      However, when this rule is used, it prevents users from accessing their information in Employee/Manager Self Service. How can we modify this rule so that employees can view their own information, but not have access to everyone else's information in the HR forms? I've tried a couple things but it hasn't worked.

      Thanks,
      Mike
      BarbR
      Veteran Member
      Posts: 306
      Veteran Member
        I'll be anxious to see if anyone else replies with a solution to this, as it is a problem for us with Process Level limited roles where the employee is not themselves in any of the process level to which they are limited for their backoffice working role.
        I had been told in the past that the Process Level Control is "at the program level" - and that it the RMID has failed that rule, no other security rule will be read. So the "greater access wins" does not work with hte PLControl rule.
        Roger French
        Veteran Member
        Posts: 549
        Veteran Member
          Are you using Element Groups in any of your security rules?

          Also what you are wanting can be done. 

          Something like this:

          if(user.attributeContains('ProcessLevelControl',lztrim(PROCESS_LEVEL))) ||
          getIdentityAttribute('PROD_EMPLOYEE','Employee',user.getRDId())==table.EMPLOYEE
          'ALL_ACCESS,' 
          else 
          'NO_ACCESS,' 


          Where PROD_EMPLOYEE is the name of the ESS Service,



          MikeD
          Basic Member
          Posts: 4
          Basic Member
            Yes, we are using Element Groups for the above ProcessLevelControl rule I posted.
            MC
            Advanced Member
            Posts: 41
            Advanced Member

              not sure if you have an answer, but we had to add   SystemCode=='IF'||

              in front to be able to get those accounts.