Support Questions
Find answers, ask questions, and share your expertise
Announcements
Alert: Welcome to the Unified Cloudera Community. Former HCC members be sure to read and learn how to activate your account here.

ranger-tagsync tags.json file multy-plugin-rules

ranger-tagsync tags.json file multy-plugin-rules

New Contributor

Hi there, colleagues!

I'd try to made the ranger-tagsync file with multy 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",
  "tagDefinitions": {
  "1":{"id":1, "guid":"tagdef-hb1", "name":"PAD", "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": "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. Do you have any expirience or advices to resolve this? l'll be pretty gratitude.

Don't have an account?
Coming from Hortonworks? Activate your account here