| { |
| "authentication": { |
| "class": "org.apache.solr.security.ConfigurableInternodeAuthHadoopPlugin", |
| "sysPropPrefix": "solr.", |
| "type": "kerberos", |
| "clientBuilderFactory": "org.apache.solr.client.solrj.impl.Krb5HttpClientBuilder", |
| "enableDelegationToken": "true", |
| "initKerberosZk": "true", |
| "authConfigs": [ |
| "kerberos.principal", |
| "kerberos.keytab", |
| "kerberos.name.rules" |
| ], |
| "defaultConfigs": { |
| }, |
| "proxyUserConfigs": { |
| "proxyuser.solr.hosts": "*", |
| "proxyuser.solr.groups": "*" |
| } |
| }, |
| "authorization":{ |
| "class":"solr.RuleBasedAuthorizationPlugin", |
| "useShortName": "true", |
| "permissions":[ |
| { |
| "name": "read", |
| "role": "alt_role", |
| "collection": "public" |
| }, |
| { |
| "name":"read", |
| "role":"admin" |
| }, |
| { |
| "name":"update", |
| "role":"admin" |
| } |
| ], |
| "user-role": { |
| "solr@EXAMPLE.COM": "admin", |
| "solr_alt@EXAMPLE.COM": "alt_role" |
| } |
| } |
| } |