I've integrated Elasticsearch with AD and manage to logon with my AD account. However I can't see anything in kibana due to privileges.
I've two groups in AD, MON-ADMIN & MON-VIEWER. users from ADMIN group should be able to do literally everything and users from VIEWER should only able to view(i.e. read only). How do I achieve this?
is there any sample roles.yml and role_mapping.yml to accomplish the above?
Regardless of what we discuss below, this happens because your user doesn't have any Elasticsearch roles. In order to correctly view Kibana's UI, all the users should at least have the kibana_user role.
Now, I'd start here. I would suggest you use the Role and Role Mapping APIs to configure the required functionality.
We don't have sample files or API calls, other than the documentation examples, as each environment is unique and each administration and business rules for Authorization differ so there aren't many common scenarios.
The basic idea is that you want to create Elasticsearch roles that correspond to your AD groups and assign each role the required privileges that fit your use case. See defining roles for a detailed explanation and instructions on how to create the roles.
Then you'd want to create the corresponding role mapping rules that will map users that are members in a group to its corresponding Elasticsearch role.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.