public class SubjectAuthContext extends java.lang.Object implements UserAndRolesAuthContext
Constructor and Description |
---|
SubjectAuthContext(javax.security.auth.Subject subject,
Authorization authorization) |
Modifier and Type | Method and Description |
---|---|
UserAndRolesAuthContext |
combineWith(Authorization authorization) |
Decision |
evaluate(java.util.Map<java.lang.String,java.lang.String> resource,
java.lang.String action,
java.util.Set<Attribute> environment)
Evaluate the authorization request and return if this request is valid.
|
java.util.Set<Decision> |
evaluate(java.util.Set<java.util.Map<java.lang.String,java.lang.String>> resources,
java.util.Set<java.lang.String> actions,
java.util.Set<Attribute> environment)
Make a multiple resource determination.
|
java.util.Set<java.lang.String> |
getRoles() |
java.lang.String |
getUsername() |
public SubjectAuthContext(javax.security.auth.Subject subject, Authorization authorization)
public java.lang.String getUsername()
getUsername
in interface NamedAuthContext
getUsername
in interface UserAndRoles
public java.util.Set<java.lang.String> getRoles()
getRoles
in interface UserAndRoles
public UserAndRolesAuthContext combineWith(Authorization authorization)
combineWith
in interface AuthContext
combineWith
in interface UserAndRolesAuthContext
authorization
- additional authorizationpublic Decision evaluate(java.util.Map<java.lang.String,java.lang.String> resource, java.lang.String action, java.util.Set<Attribute> environment)
AuthContext
evaluate
in interface AuthContext
resource
- The properties that identify the resource.action
- A set of actions that are being requested on the resource.environment
- A set of environment properties (hostname, time of day, etc.)public java.util.Set<Decision> evaluate(java.util.Set<java.util.Map<java.lang.String,java.lang.String>> resources, java.util.Set<java.lang.String> actions, java.util.Set<Attribute> environment)
AuthContext
evaluate
in interface AuthContext
resources
- resource setactions
- action setenvironment
- environment