Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for Kibana requests #5

Closed
wants to merge 5 commits into from
Closed

Conversation

rkotamaraja
Copy link

Support for Kibana requests added.

rkotamaraja added 5 commits January 29, 2014 13:48
"Access-Control-Allow-Headers" to make it work with Kibana

In 'AllPermsRealm' class, replaced System.outs with log.debug statements
milestone. Kibana uses a generic search query such as
http://elasticsearchhost:9200/testindex1/_search. To provide security
around queries like that, the pulgin is modfied to support addtional
kibana configuration. Configuration is as follows. 

PUT /securityconfiguration/actionpathfilter/kibana
{
             "rules": [
                {
                    "index" : "testindex1",
                    "types" : [ "testtype1", "testtype5", "testtype13",
"testtype7"]
                },
                {
                    "index" : "testindex2",
                    "types" : [ "testtype19", "testtype21" ]
                },
                {
                    "index" : "testdata",
                    "types" : [ ""testtype1", "testtype2" ]
                }
	     ]
}

This configuration allows users to specify which types in a given index
are accessible by users. 


In 'TomcatHttpServerRestRequest' class, removed final on 'content'
variable. This is done to enable the ES request modification on the fly
so that kibana security can be applied.

In 'SecurityService' class added getKibanaTypes method to obtain the
types that are accessible in a given index. 

In 'ActionPathFilter' class added 'massageKibanaRequest' method to add
'types' filters to Kibana requests. Kibana 3.0.0 uses one index at a
time. So the methtod supports one index at a time. In this method, for
all the types are evaluated against core plugins access permissions. If
the permission evaluation for the type return true, then that type is
added as a filter to narrow down the search query.
@salyh
Copy link
Owner

salyh commented Mar 10, 2014

thanks, will review and merge soon

@felipegs
Copy link

felipegs commented Jul 2, 2014

👍

@nealpatel-work
Copy link

Just wondering, will this still be merged?

@salyh
Copy link
Owner

salyh commented Jul 14, 2014

will merge, stay tuned

salyh pushed a commit that referenced this pull request Jul 23, 2014
@salyh
Copy link
Owner

salyh commented Jul 23, 2014

Start working on this here 46b8032
Maybe someone want to contribute a testcase?

salyh pushed a commit that referenced this pull request Jul 25, 2014
@salyh
Copy link
Owner

salyh commented Jul 25, 2014

done with 19070c3
but no testcase yet

@salyh salyh closed this Jul 25, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants