public abstract class SecuredEndpoint extends AbstractEndpoint
| Modifier and Type | Class and Description |
|---|---|
static class |
SecuredEndpoint.SecuredType |
| Modifier and Type | Field and Description |
|---|---|
protected AccountsDao |
accountsDao |
protected javax.servlet.ServletContext |
context |
protected List<RestcommExtensionGeneric> |
extensions |
protected IdentityContext |
identityContext |
protected org.apache.log4j.Logger |
logger |
protected UserIdentityContext |
userIdentityContext |
baseRecordingsPath, configuration| Constructor and Description |
|---|
SecuredEndpoint() |
SecuredEndpoint(javax.servlet.ServletContext context,
javax.servlet.http.HttpServletRequest request) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkAuthenticatedAccount()
Grants general purpose access if any valid token exists in the request
|
protected void |
checkPermission(String permission)
Grants access by permission.
|
protected boolean |
executePostApiAction(ApiRequest apiRequest) |
protected boolean |
executePreApiAction(ApiRequest apiRequest) |
protected String |
getAdministratorRole()
Returns the string literal for the administrator role.
|
protected boolean |
hasAccountRole(String role)
Checks is the effective account has the specified role.
|
protected void |
init(org.apache.commons.configuration.Configuration configuration) |
protected boolean |
isSecuredByPermission(String permission) |
protected boolean |
isSuperAdmin()
Checks if the effective account is a super account (top level account)
|
protected void |
secure(Account operatedAccount,
Sid resourceAccountSid,
SecuredEndpoint.SecuredType type) |
protected void |
secure(Account operatedAccount,
String permission)
Personalized type of grant.
|
protected void |
secure(Account operatedAccount,
String permission,
SecuredEndpoint.SecuredType type) |
getApiVersion, getHasVoiceCallerIdLookup, getMethod, getPhoneNumber, getSid, getUrl, isEmptyprotected org.apache.log4j.Logger logger
protected UserIdentityContext userIdentityContext
protected AccountsDao accountsDao
protected IdentityContext identityContext
@Context protected javax.servlet.ServletContext context
protected List<RestcommExtensionGeneric> extensions
public SecuredEndpoint()
public SecuredEndpoint(javax.servlet.ServletContext context,
javax.servlet.http.HttpServletRequest request)
protected void init(org.apache.commons.configuration.Configuration configuration)
init in class AbstractEndpointprotected void checkAuthenticatedAccount()
protected boolean isSuperAdmin()
protected void checkPermission(String permission)
permission - - e.g. 'RestComm:Create:Accounts'protected boolean isSecuredByPermission(String permission)
protected void secure(Account operatedAccount, String permission) throws AuthorizationException
operatedAccount - permission - AuthorizationExceptionprotected void secure(Account operatedAccount, String permission, SecuredEndpoint.SecuredType type) throws AuthorizationException
AuthorizationExceptionprotected void secure(Account operatedAccount, Sid resourceAccountSid, SecuredEndpoint.SecuredType type) throws AuthorizationException
AuthorizationExceptionprotected boolean hasAccountRole(String role)
role - protected String getAdministratorRole()
protected boolean executePreApiAction(ApiRequest apiRequest)
protected boolean executePostApiAction(ApiRequest apiRequest)
Copyright © 2016. All Rights Reserved.