Package org.jboss.as.controller.access
Class AuthorizationResult
- java.lang.Object
-
- org.jboss.as.controller.access.AuthorizationResult
-
public class AuthorizationResult extends Object
The result of an access control decision.- Author:
- Brian Stansberry (c) 2013 Red Hat Inc.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAuthorizationResult.Decision
-
Field Summary
Fields Modifier and Type Field Description static AuthorizationResultPERMITTED
-
Constructor Summary
Constructors Constructor Description AuthorizationResult(AuthorizationResult.Decision decision)Creates an authorization result with no explanation.AuthorizationResult(AuthorizationResult.Decision decision, org.jboss.dmr.ModelNode explanation)Creates an authorization result with an optional explanation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfailIfDenied(org.jboss.dmr.ModelNode operation)Utility method to throw a standard failure ifgetDecision()isAuthorizationResult.Decision.DENY.voidfailIfDenied(org.jboss.dmr.ModelNode operation, PathAddress targetAddress)Utility method to throw a standard failure ifgetDecision()isAuthorizationResult.Decision.DENY.AuthorizationResult.DecisiongetDecision()Gets the authorization decision.org.jboss.dmr.ModelNodegetExplanation()Gets the explanation for the authorization decision.
-
-
-
Field Detail
-
PERMITTED
public static final AuthorizationResult PERMITTED
-
-
Constructor Detail
-
AuthorizationResult
public AuthorizationResult(AuthorizationResult.Decision decision)
Creates an authorization result with no explanation.- Parameters:
decision- the authorization decision. Cannot benull
-
AuthorizationResult
public AuthorizationResult(AuthorizationResult.Decision decision, org.jboss.dmr.ModelNode explanation)
Creates an authorization result with an optional explanation.- Parameters:
decision- the authorization decision. Cannot benullexplanation- the explanation for the decision. May benull
-
-
Method Detail
-
getDecision
public AuthorizationResult.Decision getDecision()
Gets the authorization decision.- Returns:
- the decision. Will not be
null
-
getExplanation
public org.jboss.dmr.ModelNode getExplanation()
Gets the explanation for the authorization decision. Will be an undefined node if no explanation was passed to the constructor.- Returns:
- the explanation, an immutable model node. Will not be
null, but may be an undefined node
-
failIfDenied
public void failIfDenied(org.jboss.dmr.ModelNode operation) throws OperationFailedExceptionUtility method to throw a standard failure ifgetDecision()isAuthorizationResult.Decision.DENY.This variant extracts the target address from the
addressfield in theoperationparam and then calls the overloaded variant.- Parameters:
operation- the operation the triggered this authorization result. Cannot benull- Throws:
OperationFailedException- ifgetDecision()isAuthorizationResult.Decision.DENY
-
failIfDenied
public void failIfDenied(org.jboss.dmr.ModelNode operation, PathAddress targetAddress) throws OperationFailedExceptionUtility method to throw a standard failure ifgetDecision()isAuthorizationResult.Decision.DENY.- Parameters:
operation- the operation the triggered this authorization result. Cannot benulltargetAddress- the target address of the request that triggered this authorization result. Cannot benull- Throws:
OperationFailedException- ifgetDecision()isAuthorizationResult.Decision.DENY
-
-