public abstract class AuthorizationManager
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AuthorizationManager.ServiceToDeviceKey |
| Constructor and Description |
|---|
AuthorizationManager() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addDeviceGroup(EndpointReference epr,
HashSet groups)
Returns an implementation of the authorization manager if available, which allows to check
incoming and outgoing messages for rights.
|
protected void |
addGroupToResources(HashSet group) |
void |
addRequestURI2deviceEPR(URI requestURI,
EndpointReference deviceEpr) |
void |
addRequestURI2ServiceId(URI requestURI,
URI serviceId,
EndpointReference deviceEpr) |
protected void |
addServiceGroup(EndpointReference epr,
HashMap serviceIdToGroup) |
abstract void |
checkDevice(LocalDevice localDevice,
GetMessage get,
ConnectionInfo connectionInfo) |
abstract void |
checkDevice(LocalDevice localDevice,
SecurityKey securityKey) |
abstract void |
checkEvent(EventListener eventListener,
ClientSubscription clientSubscripton,
InvokeMessage invoke,
ConnectionInfo connectionInfo) |
abstract void |
checkEvent(EventListener eventListener,
ClientSubscription clientSubscripton,
URI actionUri,
CredentialInfo credentialInfo) |
abstract void |
checkGetStatus(LocalService localService,
ClientSubscription subscription,
CredentialInfo credentialInfo) |
abstract void |
checkGetStatus(LocalService localService,
GetStatusMessage getStatus,
ConnectionInfo connectionInfo) |
abstract void |
checkInvoke(LocalService localService,
Operation op,
CredentialInfo credentialInfo) |
abstract void |
checkInvoke(LocalService localService,
Operation op,
InvokeMessage invoke,
ConnectionInfo connectionInfo) |
abstract void |
checkRenew(LocalService localService,
ClientSubscription subscription,
long duration,
CredentialInfo credentialInfo) |
abstract void |
checkRenew(LocalService localService,
RenewMessage renew,
ConnectionInfo connectionInfo) |
abstract void |
checkResource(URI request,
RequestHeader header,
Resource resource,
ConnectionInfo connectionInfo) |
abstract void |
checkService(LocalService localService,
GetMetadataMessage getMetadata,
ConnectionInfo connectionInfo) |
abstract void |
checkService(LocalService localService,
SecurityKey securityKey) |
abstract void |
checkSubscribe(LocalService localService,
java.lang.String clientSubscriptionId,
URISet eventActionURIs,
long duration,
CredentialInfo credentialInfo) |
abstract void |
checkSubscribe(LocalService localService,
SubscribeMessage subscribe,
ConnectionInfo connectionInfo) |
abstract void |
checkUnsubscribe(LocalService localService,
ClientSubscription subscription,
CredentialInfo credentialInfo) |
abstract void |
checkUnsubscribe(LocalService localService,
UnsubscribeMessage unsubscribe,
ConnectionInfo connectionInfo) |
protected HashSet |
getDeviceGroup(EndpointReference epr) |
protected EndpointReference |
getEPRforRequestURI(URI requestURI) |
protected HashSet |
getResources() |
protected AuthorizationManager.ServiceToDeviceKey |
getSDKforRequestURI(URI requestURI) |
protected HashSet |
getServiceGroup(EndpointReference epr,
URI serviceId) |
protected HashMap |
getServiceGroupById(EndpointReference epr) |
void |
removeRequestURI2ServiceId(URI requestURI) |
protected void addDeviceGroup(EndpointReference epr, HashSet groups)
DefaultAuthorizationManager .protected void addServiceGroup(EndpointReference epr, HashMap serviceIdToGroup)
protected void addGroupToResources(HashSet group)
protected HashSet getResources()
protected HashSet getDeviceGroup(EndpointReference epr)
protected HashMap getServiceGroupById(EndpointReference epr)
protected HashSet getServiceGroup(EndpointReference epr, URI serviceId)
public void addRequestURI2ServiceId(URI requestURI, URI serviceId, EndpointReference deviceEpr)
public void addRequestURI2deviceEPR(URI requestURI, EndpointReference deviceEpr)
public void removeRequestURI2ServiceId(URI requestURI)
protected AuthorizationManager.ServiceToDeviceKey getSDKforRequestURI(URI requestURI)
protected EndpointReference getEPRforRequestURI(URI requestURI)
public abstract void checkDevice(LocalDevice localDevice, GetMessage get, ConnectionInfo connectionInfo) throws AuthorizationException
AuthorizationExceptionpublic abstract void checkDevice(LocalDevice localDevice, SecurityKey securityKey) throws AuthorizationException
AuthorizationExceptionpublic abstract void checkService(LocalService localService, GetMetadataMessage getMetadata, ConnectionInfo connectionInfo) throws AuthorizationException
AuthorizationExceptionpublic abstract void checkService(LocalService localService, SecurityKey securityKey) throws AuthorizationException
AuthorizationExceptionpublic abstract void checkResource(URI request, RequestHeader header, Resource resource, ConnectionInfo connectionInfo) throws AuthorizationException
AuthorizationExceptionpublic abstract void checkInvoke(LocalService localService, Operation op, InvokeMessage invoke, ConnectionInfo connectionInfo) throws AuthorizationException
AuthorizationExceptionpublic abstract void checkInvoke(LocalService localService, Operation op, CredentialInfo credentialInfo) throws AuthorizationException
AuthorizationExceptionpublic abstract void checkEvent(EventListener eventListener, ClientSubscription clientSubscripton, InvokeMessage invoke, ConnectionInfo connectionInfo) throws AuthorizationException
AuthorizationExceptionpublic abstract void checkEvent(EventListener eventListener, ClientSubscription clientSubscripton, URI actionUri, CredentialInfo credentialInfo) throws AuthorizationException
AuthorizationExceptionpublic abstract void checkSubscribe(LocalService localService, SubscribeMessage subscribe, ConnectionInfo connectionInfo) throws AuthorizationException
AuthorizationExceptionpublic abstract void checkSubscribe(LocalService localService, java.lang.String clientSubscriptionId, URISet eventActionURIs, long duration, CredentialInfo credentialInfo) throws AuthorizationException
AuthorizationExceptionpublic abstract void checkUnsubscribe(LocalService localService, UnsubscribeMessage unsubscribe, ConnectionInfo connectionInfo) throws AuthorizationException
AuthorizationExceptionpublic abstract void checkUnsubscribe(LocalService localService, ClientSubscription subscription, CredentialInfo credentialInfo) throws AuthorizationException
AuthorizationExceptionpublic abstract void checkGetStatus(LocalService localService, GetStatusMessage getStatus, ConnectionInfo connectionInfo) throws AuthorizationException
AuthorizationExceptionpublic abstract void checkGetStatus(LocalService localService, ClientSubscription subscription, CredentialInfo credentialInfo) throws AuthorizationException
AuthorizationExceptionpublic abstract void checkRenew(LocalService localService, RenewMessage renew, ConnectionInfo connectionInfo) throws AuthorizationException
AuthorizationExceptionpublic abstract void checkRenew(LocalService localService, ClientSubscription subscription, long duration, CredentialInfo credentialInfo) throws AuthorizationException
AuthorizationException