public class SampleAuthorisationService extends Object implements AuthorisationService
ALLOW_ALL, DENY_ALL| Constructor and Description |
|---|
SampleAuthorisationService(Collection<String> allowedPrincipals)
Create with a collection of principals that are allowed access to resources governed by this service.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
isAuthorised(int protocolId,
int actionId,
Object type,
byte[] encodedPrincipal)
Checks if the client with authenticated credentials is allowed to perform an operation indicated by the
given
actionId. |
public SampleAuthorisationService(Collection<String> allowedPrincipals)
allowedPrincipals - the collection of principals allow to access servivcepublic boolean isAuthorised(int protocolId,
int actionId,
Object type,
byte[] encodedPrincipal)
actionId.isAuthorised in interface AuthorisationServiceprotocolId - of the protocol to which the action belongs, e.g. a SBE schema id.actionId - of the command being checked, e.g. a SBE message template id.type - optional type for the command being checked, may be null. For example for
an admin request in the cluster it will contain AdminRequestType value which
denotes the exact kind of the request.encodedPrincipal - that has been authenticated.true if the client is authorised to execute the action or false otherwise.Copyright © 2014-2023 Real Logic Limited. All Rights Reserved.