org.apache.accumulo.test.randomwalk.security
public class WalkingSecurity extends SecurityOperation implements Authorizor, Authenticator, PermissionHandler
| Modifier and Type | Field and Description |
|---|---|
protected static org.apache.log4j.Logger |
log |
authenticator, authorizor, permHandle| Constructor and Description |
|---|
WalkingSecurity(Authorizor author,
Authenticator authent,
PermissionHandler pm,
String instanceId) |
WalkingSecurity(State state2) |
_hasNamespacePermission, _hasTablePermission, authenticate, authenticateUser, canAlterNamespace, canAlterTable, canBulkImport, canBulkImport, canChangeAuthorizations, canChangePassword, canCloneTable, canCompact, canConditionallyUpdate, canCreateNamespace, canCreateTable, canCreateUser, canDeleteNamespace, canDeleteRange, canDeleteTable, canDropUser, canExport, canFlush, canGrantNamespace, canGrantSystem, canGrantTable, canImport, canMerge, canOnlineOfflineTable, canPerformSystemActions, canRenameNamespace, canRenameTable, canRevokeNamespace, canRevokeSystem, canRevokeTable, canScan, canScan, canScan, canSplitTablet, canWrite, changeAuthorizations, changePassword, createUser, deleteNamespace, deleteTable, dropUser, getAuthenticator, getAuthorizor, getInstance, getInstance, getPermHandler, getRootUsername, getUserAuthorizations, getUserAuthorizations, grantNamespacePermission, grantSystemPermission, grantTablePermission, hasNamespacePermission, hasSystemPermission, hasTablePermission, hasTablePermission, initializeSecurity, isSystemUser, listUsers, revokeNamespacePermission, revokeSystemPermission, revokeTablePermission, userHasAuthorizationsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinitializeSecuritypublic WalkingSecurity(Authorizor author, Authenticator authent, PermissionHandler pm, String instanceId)
public WalkingSecurity(State state2)
public static WalkingSecurity get(State state)
public void initialize(String instanceId, boolean initialize)
initialize in interface Authenticatorinitialize in interface Authorizorinitialize in interface PermissionHandlerpublic boolean validSecurityHandlers(Authenticator one, PermissionHandler two)
validSecurityHandlers in interface Authorizorpublic boolean validSecurityHandlers(Authenticator one, Authorizor two)
validSecurityHandlers in interface PermissionHandlerpublic boolean validSecurityHandlers(Authorizor one, PermissionHandler two)
validSecurityHandlers in interface Authenticatorpublic void initializeSecurity(TCredentials rootuser, String token) throws ThriftSecurityException
initializeSecurity in interface AuthorizorinitializeSecurity in interface PermissionHandlerThriftSecurityExceptionpublic void changeAuthorizations(String user, Authorizations authorizations) throws AccumuloSecurityException
changeAuthorizations in interface AuthorizorAccumuloSecurityExceptionpublic Authorizations getCachedUserAuthorizations(String user) throws AccumuloSecurityException
getCachedUserAuthorizations in interface AuthorizorAccumuloSecurityExceptionpublic boolean ambiguousAuthorizations(String userName)
public void initUser(String user) throws AccumuloSecurityException
initUser in interface AuthorizorinitUser in interface PermissionHandlerAccumuloSecurityExceptionpublic Set<String> listUsers() throws AccumuloSecurityException
listUsers in interface AuthenticatorAccumuloSecurityExceptionpublic boolean authenticateUser(String principal, AuthenticationToken token)
authenticateUser in interface Authenticatorpublic void createUser(String principal, AuthenticationToken token) throws AccumuloSecurityException
createUser in interface AuthenticatorAccumuloSecurityExceptionpublic void dropUser(String user) throws AccumuloSecurityException
dropUser in interface AuthenticatordropUser in interface AuthorizorAccumuloSecurityExceptionpublic void changePassword(String principal, AuthenticationToken token) throws AccumuloSecurityException
changePassword in interface AuthenticatorAccumuloSecurityExceptionpublic boolean userExists(String user)
userExists in interface Authenticatorpublic boolean hasSystemPermission(String user, SystemPermission permission) throws AccumuloSecurityException
hasSystemPermission in interface PermissionHandlerAccumuloSecurityExceptionpublic boolean hasCachedSystemPermission(String user, SystemPermission permission) throws AccumuloSecurityException
hasCachedSystemPermission in interface PermissionHandlerAccumuloSecurityExceptionpublic boolean hasTablePermission(String user, String table, TablePermission permission) throws AccumuloSecurityException, TableNotFoundException
hasTablePermission in interface PermissionHandlerAccumuloSecurityExceptionTableNotFoundExceptionpublic boolean hasCachedTablePermission(String user, String table, TablePermission permission) throws AccumuloSecurityException, TableNotFoundException
hasCachedTablePermission in interface PermissionHandlerAccumuloSecurityExceptionTableNotFoundExceptionpublic boolean hasNamespacePermission(String user, String namespace, NamespacePermission permission) throws AccumuloSecurityException, NamespaceNotFoundException
hasNamespacePermission in interface PermissionHandlerAccumuloSecurityExceptionNamespaceNotFoundExceptionpublic boolean hasCachedNamespacePermission(String user, String namespace, NamespacePermission permission) throws AccumuloSecurityException, NamespaceNotFoundException
hasCachedNamespacePermission in interface PermissionHandlerAccumuloSecurityExceptionNamespaceNotFoundExceptionpublic void grantSystemPermission(String user, SystemPermission permission) throws AccumuloSecurityException
grantSystemPermission in interface PermissionHandlerAccumuloSecurityExceptionpublic void revokeSystemPermission(String user, SystemPermission permission) throws AccumuloSecurityException
revokeSystemPermission in interface PermissionHandlerAccumuloSecurityExceptionpublic void grantTablePermission(String user, String table, TablePermission permission) throws AccumuloSecurityException, TableNotFoundException
grantTablePermission in interface PermissionHandlerAccumuloSecurityExceptionTableNotFoundExceptionpublic void revokeTablePermission(String user, String table, TablePermission permission) throws AccumuloSecurityException, TableNotFoundException
revokeTablePermission in interface PermissionHandlerAccumuloSecurityExceptionTableNotFoundExceptionpublic void grantNamespacePermission(String user, String namespace, NamespacePermission permission) throws AccumuloSecurityException, NamespaceNotFoundException
grantNamespacePermission in interface PermissionHandlerAccumuloSecurityExceptionNamespaceNotFoundExceptionpublic void revokeNamespacePermission(String user, String namespace, NamespacePermission permission) throws AccumuloSecurityException, NamespaceNotFoundException
revokeNamespacePermission in interface PermissionHandlerAccumuloSecurityExceptionNamespaceNotFoundExceptionpublic void cleanTablePermissions(String table) throws AccumuloSecurityException, TableNotFoundException
cleanTablePermissions in interface PermissionHandlerAccumuloSecurityExceptionTableNotFoundExceptionpublic void cleanNamespacePermissions(String namespace) throws AccumuloSecurityException, NamespaceNotFoundException
cleanNamespacePermissions in interface PermissionHandlerAccumuloSecurityExceptionNamespaceNotFoundExceptionpublic void cleanUser(String user) throws AccumuloSecurityException
cleanUser in interface PermissionHandlerAccumuloSecurityExceptionpublic String getTabUserName()
public String getSysUserName()
public String getNspUserName()
public void setTabUserName(String name)
public void setNspUserName(String name)
public void setSysUserName(String name)
public String getTableName()
public String getNamespaceName()
public boolean getTableExists()
public boolean getNamespaceExists()
public TCredentials getSysCredentials()
public TCredentials getTabCredentials()
public AuthenticationToken getSysToken()
public AuthenticationToken getTabToken()
public byte[] getUserPassword(String user)
public byte[] getSysPassword()
public byte[] getTabPassword()
public boolean userPassTransient(String user)
public void setTableName(String tName)
public void setNamespaceName(String nsName)
public void initTable(String table) throws AccumuloSecurityException
initTable in interface PermissionHandlerAccumuloSecurityExceptionpublic String[] getAuthsArray()
public boolean inAmbiguousZone(String userName, TablePermission tp)
public String getLastKey()
public void increaseAuthMap(String s, int increment)
public org.apache.hadoop.fs.FileSystem getFs()
public boolean canAskAboutUser(TCredentials credentials, String user) throws ThriftSecurityException
canAskAboutUser in class SecurityOperationThriftSecurityExceptionpublic boolean validTokenClass(String tokenClass)
validTokenClass in interface Authenticatorpublic static void clearInstance()
public Set<Class<? extends AuthenticationToken>> getSupportedTokenTypes()
getSupportedTokenTypes in interface Authenticatorpublic boolean isValidAuthorizations(String user, List<ByteBuffer> auths) throws AccumuloSecurityException
isValidAuthorizations in interface AuthorizorAccumuloSecurityExceptionCopyright © 2011–2016 The Apache Software Foundation. All rights reserved.