Uploaded image for project: 'Ranger'
  1. Ranger
  2. RANGER-2486

ranger-tagsync tags.json file multi-service-rules

    XMLWordPrintableJSON

    Details

    • Type: Wish
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: tagsync
    • Labels:
      None

      Description

      Hi there!

      I'd try to made the ranger-tagsync file with multiple rules.

      For example, at the one hand, next case is work correct for HIVE-service at practice:

      
      {
       "op": "add_or_update",
       "serviceName": "AUTH_HIVE",
       "tagVersion": 3,
       "tagDefinitions": {
       "1":\{"id":1, "guid":"tagdef-1", "name":"PAD", "attributeDefs":[], "owner":0},
       "2":\{"id":2, "guid":"tagdef-2", "name":"PII", "attributeDefs":[], "owner":0}
       },
       "tags": {
       "1": {
       "type": "PAD",
       "attributes": {},
       "id": 1,
       "guid": "tag-pad-1-guid"
       },
       "2": {
       "type": "PII",
       "attributes": {},
       "id": 2,
       "guid": "tag-pii-2-guid"
       }
       },
       "serviceResources": [
       {
       "serviceName": "AUTH_HIVE",
       "resourceElements": {
       "database": \{ "values": [ "default" ] },
       "table": \{ "values": [ "personal_data" ] },
       "column": \{ "values": [ "address" ] }
       },
       "id": 1,
       "guid": "employee.personal.address-guid"
       },
       {
       "serviceName": "AUTH_HIVE",
       "resourceElements": {
       "database": \{ "values": [ "default" ] },
       "table": \{ "values": [ "personal_data" ] },
       "column": \{ "values": [ "phone" ] }
       },
       "id": 2,
       "guid": "employee.personal.phone-guid"
       }
       ],
       "resourceToTagIds": {
       "1": [ 1 ],
       "2": [ 2 ]
       }
       }
      
      

       

      on the other hand, next case work correct for HBASE-service:

      
      {
       "op": "add_or_update",
       "serviceName": "AUTH_HBASE",
       "tagVersion": 3,
       "tagDefinitions": {
       "1":\{"id":1, "guid":"tagdef-hb1", "name":"PII", "attributeDefs":[], "owner":0}
       },
       "tags": {
       "1": {
       "type": "PII",
       "attributes": {},
       "id": 1,
       "guid": "tag-pii-hb1-guid"
       }
       },
       "serviceResources": [
       {
       "serviceName": "AUTH_HBASE",
       "resourceElements": {
       "table": \{ "values": [ "default:weblog" ] },
       "column-family": \{ "values": [ "user_profile" ] }
       },
       "id": 1,
       "guid": "weblog.user.profile-guid"
       }
       ],
       "resourceToTagIds": {
       "1": [ 1 ]
       }
       }
      
      

       

      anyway, i'm prefer to concatenate this json-strings to independent tagsync.json file, and cant understand union-rules.

      The:

      [\{hive},\{hbase}] scheme does not work.

      Does it work? Do you have any expirience, advices, or documentation to resolve this?

      l'll be pretty gratitude.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              fullhouse Konstantin Tsypin
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated: