Class AuthorizationResult<T extends Obligation>
Object
se.curity.identityserver.sdk.authorization.AuthorizationResult<T>
- All Implemented Interfaces:
Closeable,AutoCloseable
@Experimental
public class AuthorizationResult<T extends Obligation>
extends Object
implements Closeable
Represents the result of an authorization policy decision performed by an
AuthorizationManager- Since:
- 7.0
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends Obligation>
AuthorizationResult<T>allow()Creates aAuthorizationDecision.ALLOWauthorization result without any obligationstatic <T extends Obligation>
AuthorizationResult<T>allow(T obligation) Creates aAuthorizationDecision.ALLOWauthorization result subject to an obligation that will need to be enforced.voidclose()static <T extends Obligation>
AuthorizationResult<T>deny()Creates aAuthorizationDecision.DENYauthorization result.static <T extends Obligation>
AuthorizationResult<T>Creates aAuthorizationDecision.DENYauthorization result.static <T extends Obligation>
AuthorizationResult<T>fromDecision(AuthorizationDecision decision) Creates an authorization result from a decisionGets the enclosedAuthorizationDecision.Gets the optional decision justification.Gets the optional obligation, that may exist onAuthorizationDecision.ALLOWresults.static <T extends Obligation>
AuthorizationResult<T>Creates aAuthorizationDecision.NOT_APPLICABLEauthorization result.toString()
-
Method Details
-
notApplicable
Creates aAuthorizationDecision.NOT_APPLICABLEauthorization result.- Returns:
- a "not-applicable" authorization result.
-
deny
Creates aAuthorizationDecision.DENYauthorization result.- Returns:
- a "deny" authorization result.
-
deny
Creates aAuthorizationDecision.DENYauthorization result.- Parameters:
decisionJustification- the justification for the deny result.- Returns:
- a "deny" authorization result.
-
allow
Creates aAuthorizationDecision.ALLOWauthorization result without any obligation- Returns:
- an "allow" authorization result.
-
allow
Creates aAuthorizationDecision.ALLOWauthorization result subject to an obligation that will need to be enforced.- Parameters:
obligation- the obligation that will also be enforced.- Returns:
- an "allow" authorization result.
-
fromDecision
public static <T extends Obligation> AuthorizationResult<T> fromDecision(AuthorizationDecision decision) Creates an authorization result from a decision- Parameters:
decision- the decision.- Returns:
- the created authorization result.
-
getAuthorizationDecision
Gets the enclosedAuthorizationDecision.- Returns:
- the enclosed authorization decision
-
getObligation
Gets the optional obligation, that may exist onAuthorizationDecision.ALLOWresults.- Returns:
- the optional obligation
-
getDecisionJustification
Gets the optional decision justification.- Returns:
- the optional decision justification
-
toString
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-