@Contract
public interface AuthorizationPreprocessor
The implementations of this interface provide name/value pairs as Maps which will become AzAttribute objects attached to the subject, the resource, or the action before command security invokes the authorization service. We use Maps here rather than collections of AzAttributes to minimize dependencies on Az classes.
| Modifier and Type | Method and Description |
|---|---|
void |
describeAuthorization(Subject subject,
String resourceName,
String action,
AdminCommand command,
Map<String,Object> context,
Map<String,String> subjectAttributes,
Map<String,String> resourceAttributes,
Map<String,String> actionAttributes)
Optionally adds to the attributes that will be attached to the
Subject, the resource, and the action used for an upcoming authorization
check.
|
void describeAuthorization(Subject subject, String resourceName, String action, AdminCommand command, Map<String,Object> context, Map<String,String> subjectAttributes, Map<String,String> resourceAttributes, Map<String,String> actionAttributes)
context - map describing the authorization context (such as command parameter names and values)subjectAttributes - name/value pairs for attributes to be attached to the subjectresourceAttributes - name/value pairs for attributes to be attached to the resourceactionAttributes - name/value pairs for attributes to be attached to the actionCopyright © 2017–2020 Eclipse Foundation. All rights reserved.