Enabling Document Level Security from Kibana Management Console

security

(Nikhil) #1

I have a demo index which contains State as keyword, the data obviously contains multiple records for the same State.
I have users with names that are actual State names in the data.
eg State: Alabama and user full name : Alabama
State: Florida and user full name : Florida

Q: How to write the Granted Documents Query from Kibana Role Creation menu, where I can just filter the document which contains the State : user full name?

I have tried this:
{"term": {"ResidingState.keyword":"{_user.full_name}"}}

but the visualization is not showing up, " No results displayed because all values equal 0." is the message shown up in the visualization.

Any help is much appreciated.


(Ioannis Kakavas) #2

Hi,

Have you read through our documentation? I'm sure you will find the DLS section very helpful. You can do this with a templated query, like:

PUT _xpack/security/role/test_dls
{
  "indices" : [
    {
      "names" : [ "your_index_name_here" ],
      "privileges" : [ "read" ],
      "query" : {
        "template" : {
          "source" : {
            "term" : { "ResidingState" : "{{_user.full_name}}" }
          }
        }
      }
    }
  ]
}

(Nikhil) #3

It worked... Thanks Ioannis


(system) #4

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.