Reltio Connect

 View Only
  • 1.  How to restrict access based on Business Role

    Posted 05-16-2022 08:05
    I would appreciate it if anyone here could guide me to the requirements below.

    1.  How to restrict the attribute view based on Business Role? (Example DS1 Role can see SSN attribute where DS2 Role can not see SSN attribute)
    2.  How to restrict the attribute information based on the Source system for the specific Business Role? ( Example DS1 role can see Source1 crosswalk information whereas DS1 role should not see Source1 crosswalk information)

    ------------------------------
    John Sargunam C D
    Associate Consultant
    Tata Consultancy Service
    ------------------------------


  • 2.  RE: How to restrict access based on Business Role

    Reltio Employee
    Posted 05-17-2022 17:26
      |   view attached
    Hey John, 

    We can apply metadata security to the tenant via the permissions API. It's important to note that applying metadata permissions will affect any non-admin user, so we need to account for all roles logging into the tenant. 

    Official Reltio Documentation

    1. Create the business role via the Reltio User Management Console 
    2. Create the metadata permissions via JSON. In the example attached we have the below scenario...
    1. ROLE_A can read/initiate change requests on ALL organizational data EXCEPT the DateOfBirth attribute. 
      1. We do this by granting ROLE_A access to the Organization, the Organization/Attributes, then restricting access to the Organization/Attributes/DateOfBirth
    2. ROLE_B has full CRUD access to organizational data **within the US (using a filter on Organization.Addresses.Country
    3. We apply the metadata permissions to the tenant using the below POST API. 
    GET/POST/DELETE https://{{env}}.reltio.com/reltio/permissions/{{tenantID}}​

    NOTE: 
    Reltio follows the least privilege policy when it comes to security, so this means that if we create metadata security for ROLE_A to read Organizational data, they will not see any other entity data unless we specify it within the permission config.  

    **I will follow up with a response for  #2 :) 



    ------------------------------
    Ashley Branham
    ------------------------------

    Attachment(s)



  • 3.  RE: How to restrict access based on Business Role

    Posted 05-18-2022 10:19
    Thanks Ashley for your quick response. I have one more query regarding to the 1st point.

    I have an attribute called Identifier which is declared as Nested Attribute and I have the following attributes as sub-attributes Type, Value.

    Now I am restricting the DS1 role based on Type Attribute in Metadata security.  The rule is "(equals(attributes.Identifiers.Type , "SSN")
    The next day, Admin added one more Type as a Passport for the same profile. Now the profile has 2 types as "SSN" & "Passport".
    In this case, can the DS1 role see SSN type or both types of profile?

    There is a Typo in the second question. Please find the updated one.

    2.  How to restrict the attribute information based on the Source system for the specific Business Role? ( Example DS1 role can see Source1 crosswalk information whereas DS1 role should not see Source2 crosswalk information)

    Regards,
    John




    ------------------------------
    John Sargunam C D
    Associate Consultant
    Tata Consultancy Service
    ------------------------------



  • 4.  RE: How to restrict access based on Business Role
    Best Answer

    Reltio Employee
    Posted 05-20-2022 09:07

    Hi John,

    To answer your 2nd question, you can implement a custom script in UI configuration to define which sources must be hidden for selected user Roles.  Please, see our documentation for more details and examples - Hide/Show Profile Information Based on User Roles

    Example of custom script: 

    {
       "point": "com.reltio.plugins.ui.custom_script",
       "id": "com.reltio.plugins.entity.org.CheckEntityScript",
       "class": "com.reltio.plugins.ui.CustomScript",
       "sources": [
          {
             "roles": ["ROLE_AE", "ROLE_DS"],
             "includeSources": null,
             "excludeSources": ["configuration/sources/AHA", "configuration/sources/ABC"]
          },
          {
             "roles": ["ROLE_USER"],
             "includeSources": ["configuration/sources/ABC"],
             "excludeSources": null
          },
          {
             "roles": ["ROLE_ADMIN"],
             "includeSources": null,
             "excludeSources": []
          }
       ]
    }   

    Please, note:

    • If a user has several roles assigned, then, Reltio platform combines all the inclusions/exclusions of sources, specified for each role.

    Based on the example given above, please note the following points:

    • Usage of null translates to not defining any configuration; whereas, usage of [ ] (empty square brackets) indicates that no sources are excluded.
    • "ROLE_AE" and "ROLE_DS" roles provide access to all sources, except AHA and ABC.
    • "ROLE_USER" role provides access only to the ABC source.
    • If both include and exclude properties are defined in a single block, then only the include property is used (the exclude property is ignored).


    Best,
    Alex Gudkov
    Technical support engineer

    ------------------------------
    Alex Gudkov
    ------------------------------



  • 5.  RE: How to restrict access based on Business Role

    Posted 05-20-2022 14:46
    Hi Alex, Thanks for your prompt response. This is very helpful.

    After implementing this script in the UI configuration, do I need to contact the Reltio support team for enabling any parameter in the backend?

    Regards,
    John

    ------------------------------
    John Sargunam C D
    Associate Consultant
    Tata Consultancy Service
    ------------------------------



  • 6.  RE: How to restrict access based on Business Role

    Reltio Employee
    Posted 05-20-2022 20:38
    Hi John,

    You should be able to update the UI configuration using Export/Import feature in the UI Modeler - link.
    After implementing the script it should be working correctly without updating any other parameters. If you run into any kind of issues, please submit a ticket to Customer Support and we will help you to update the UI configuration. 

    Best,
    Alex Gudkov
    Technical support engineer

    ------------------------------
    Alex Gudkov
    ------------------------------



  • 7.  RE: How to restrict access based on Business Role

    Posted 06-02-2022 17:25
    Hi Alex,  Console is not allowing me to import this custom configuration script as i am able to import only for the existing configuration which is present in the console.

    Regards,
    John

    ------------------------------
    John Sargunam C D
    Associate Consultant
    Tata Consultancy Service
    ------------------------------



  • 8.  RE: How to restrict access based on Business Role

    Reltio Employee
    Posted 06-02-2022 17:39
    Hi John,

    Please, submit a task ticket at Support Portal with this request and our team will help you with the implementation.

    Best,
    Alex Gudkov
    Technical support engineer

    ------------------------------
    Alex Gudkov
    ------------------------------