Package org.apache.solr.security
Class RuleBasedAuthorizationPlugin
java.lang.Object
org.apache.solr.security.RuleBasedAuthorizationPluginBase
org.apache.solr.security.RuleBasedAuthorizationPlugin
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.solr.common.SpecProvider,AuthorizationPlugin,ConfigEditablePlugin
Original implementation of Rule Based Authz plugin which configures user/role mapping in the
security.json configuration
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetUserRoles(Principal principal) Look up user's role from the explicit user-role mapping.getUserRoles(AuthorizationContext context) Finds user rolesvoidMethods inherited from class org.apache.solr.security.RuleBasedAuthorizationPluginBase
authorize, close, doesUserHavePermission, edit, getPermissionNamesForRoles, getSpec
-
Constructor Details
-
RuleBasedAuthorizationPlugin
public RuleBasedAuthorizationPlugin()
-
-
Method Details
-
init
- Specified by:
initin interfaceAuthorizationPlugin- Overrides:
initin classRuleBasedAuthorizationPluginBase
-
getUserRoles
Description copied from class:RuleBasedAuthorizationPluginBaseFinds user roles- Overrides:
getUserRolesin classRuleBasedAuthorizationPluginBase- Parameters:
context- the authorization context to load roles from- Returns:
- set of roles as strings or empty set if no roles are found
-
getUserRoles
Look up user's role from the explicit user-role mapping.- Specified by:
getUserRolesin classRuleBasedAuthorizationPluginBase- Parameters:
principal- the user Principal from the request- Returns:
- set of roles as strings
-