Class DefaultDiscoAuthorizer
- java.lang.Object
-
- com.sun.identity.liberty.ws.disco.plugins.DefaultDiscoAuthorizer
-
- All Implemented Interfaces:
Authorizer
public class DefaultDiscoAuthorizer extends Object implements Authorizer
This classDefaultDiscoAuthorizer
provides a default implementation of theAuthorizer
interface.
-
-
Field Summary
Fields Modifier and Type Field Description static String
RESOURCE_SEPERATOR
Separator for resource.-
Fields inherited from interface com.sun.identity.liberty.ws.interfaces.Authorizer
AUTH_TYPE, MESSAGE, USER_ID
-
-
Constructor Summary
Constructors Constructor Description DefaultDiscoAuthorizer()
Default Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
getAuthorizationDecision(Object credential, String action, Object data, Map env)
Returns authorization decision for the given action(query or modify) and to the given select data.boolean
isAuthorized(Object credential, String action, Object data, Map env)
Checks if the WSC is authorized to query or modify the select data.
-
-
-
Field Detail
-
RESOURCE_SEPERATOR
public static final String RESOURCE_SEPERATOR
Separator for resource.- See Also:
- Constant Field Values
-
-
Method Detail
-
isAuthorized
public boolean isAuthorized(Object credential, String action, Object data, Map env)
Checks if the WSC is authorized to query or modify the select data.- Specified by:
isAuthorized
in interfaceAuthorizer
- Parameters:
credential
- credential of a WSC. In this implmentation, credential is the SSOToken of the WSC.action
- request action. In this implementation, action is eitherDiscoConstants.ACTION_LOOKUP
orDiscoConstants.ACTION_UPDATE
.data
- Object who is being accessed. In this implementation, data is of type ResourceOfferingType.env
- A Map contains information useful for policy evaluation. The following key is defined and its value should be passed in: Key:USER_ID
Value: id of the user whose resource is being accessed. In this implementation, the value is the userDN. Key:AUTH_TYPE
Value: The authentication mechanism WSC used. Key:MESSAGE
Value:com.sun.identity.liberty.ws.soapbinding.Message
.- Returns:
- true if the WSC is authorized.
-
getAuthorizationDecision
public Object getAuthorizationDecision(Object credential, String action, Object data, Map env) throws Exception
Returns authorization decision for the given action(query or modify) and to the given select data. Currently this method always returns null.- Specified by:
getAuthorizationDecision
in interfaceAuthorizer
- Parameters:
credential
- credential of aWSC
.action
- request action.data
- Object who is being accessed.env
- A Map contains information useful for policy evaluation. The following key is defined and its value should be passed in: Key:USER_ID
Value: id of the user whose resource is being accessed. Key:AUTH_TYPE
Value: The authentication mechanismWSC
used. Key:MESSAGE
Value:com.sun.identity.liberty.ws.soapbinding.Message
.- Returns:
AuthorizationDecision
object contains authorization decision information for the given resource.- Throws:
Exception
-
-