org.apache.accumulo.server.security
public class SecurityOperation extends Object
Modifier and Type | Field and Description |
---|---|
protected Authenticator |
authenticator |
protected Authorizor |
authorizor |
protected PermissionHandler |
permHandle |
Constructor and Description |
---|
SecurityOperation(Authorizor author,
Authenticator authent,
PermissionHandler pm,
String instanceId) |
SecurityOperation(String instanceId)
Deprecated.
not for client use
|
protected Authorizor authorizor
protected Authenticator authenticator
protected PermissionHandler permHandle
@Deprecated public SecurityOperation(String instanceId)
public SecurityOperation(Authorizor author, Authenticator authent, PermissionHandler pm, String instanceId)
public static SecurityOperation getInstance()
public static SecurityOperation getInstance(String instanceId, boolean initialize)
protected static Authorizor getAuthorizor(String instanceId, boolean initialize)
protected static Authenticator getAuthenticator(String instanceId, boolean initialize)
protected static PermissionHandler getPermHandler(String instanceId, boolean initialize)
public void initializeSecurity(TCredentials credentials, String rootPrincipal, byte[] token) throws AccumuloSecurityException, ThriftSecurityException
public String getRootUsername()
public boolean canAskAboutUser(TCredentials credentials, String user) throws ThriftSecurityException
ThriftSecurityException
public boolean authenticateUser(TCredentials credentials, TCredentials toAuth) throws ThriftSecurityException
ThriftSecurityException
public Authorizations getUserAuthorizations(TCredentials credentials, String user) throws ThriftSecurityException
ThriftSecurityException
public Authorizations getUserAuthorizations(TCredentials credentials) throws ThriftSecurityException
ThriftSecurityException
public boolean canScan(TCredentials credentials, String table) throws ThriftSecurityException
ThriftSecurityException
public boolean canWrite(TCredentials credentials, String table) throws ThriftSecurityException
ThriftSecurityException
public boolean canSplitTablet(TCredentials credentials, String table) throws ThriftSecurityException
ThriftSecurityException
public boolean canPerformSystemActions(TCredentials credentials) throws ThriftSecurityException
ThriftSecurityException
public boolean canFlush(TCredentials c, String tableId) throws ThriftSecurityException
ThriftSecurityException
public boolean canAlterTable(TCredentials c, String tableId) throws ThriftSecurityException
ThriftSecurityException
public boolean canCreateTable(TCredentials c) throws ThriftSecurityException
ThriftSecurityException
public boolean canRenameTable(TCredentials c, String tableId) throws ThriftSecurityException
ThriftSecurityException
public boolean canCloneTable(TCredentials c, String tableId) throws ThriftSecurityException
ThriftSecurityException
public boolean canDeleteTable(TCredentials c, String tableId) throws ThriftSecurityException
ThriftSecurityException
public boolean canOnlineOfflineTable(TCredentials c, String tableId) throws ThriftSecurityException
ThriftSecurityException
public boolean canMerge(TCredentials c, String tableId) throws ThriftSecurityException
ThriftSecurityException
public boolean canDeleteRange(TCredentials c, String tableId) throws ThriftSecurityException
ThriftSecurityException
public boolean canBulkImport(TCredentials c, String tableId) throws ThriftSecurityException
ThriftSecurityException
public boolean canCompact(TCredentials c, String tableId) throws ThriftSecurityException
ThriftSecurityException
public boolean canChangeAuthorizations(TCredentials c, String user) throws ThriftSecurityException
ThriftSecurityException
public boolean canChangePassword(TCredentials c, String user) throws ThriftSecurityException
ThriftSecurityException
public boolean canCreateUser(TCredentials c, String user) throws ThriftSecurityException
ThriftSecurityException
public boolean canDropUser(TCredentials c, String user) throws ThriftSecurityException
ThriftSecurityException
public boolean canGrantSystem(TCredentials c, String user, SystemPermission sysPerm) throws ThriftSecurityException
ThriftSecurityException
public boolean canGrantTable(TCredentials c, String user, String table) throws ThriftSecurityException
ThriftSecurityException
public boolean canRevokeSystem(TCredentials c, String user, SystemPermission sysPerm) throws ThriftSecurityException
ThriftSecurityException
public boolean canRevokeTable(TCredentials c, String user, String table) throws ThriftSecurityException
ThriftSecurityException
public void changeAuthorizations(TCredentials credentials, String user, Authorizations authorizations) throws ThriftSecurityException
ThriftSecurityException
public void changePassword(TCredentials credentials, TCredentials toChange) throws ThriftSecurityException
ThriftSecurityException
public void createUser(TCredentials credentials, TCredentials newUser, Authorizations authorizations) throws ThriftSecurityException
ThriftSecurityException
public void dropUser(TCredentials credentials, String user) throws ThriftSecurityException
ThriftSecurityException
public void grantSystemPermission(TCredentials credentials, String user, SystemPermission permissionById) throws ThriftSecurityException
ThriftSecurityException
public void grantTablePermission(TCredentials c, String user, String tableId, TablePermission permission) throws ThriftSecurityException
ThriftSecurityException
public void revokeSystemPermission(TCredentials credentials, String user, SystemPermission permission) throws ThriftSecurityException
ThriftSecurityException
public void revokeTablePermission(TCredentials c, String user, String tableId, TablePermission permission) throws ThriftSecurityException
ThriftSecurityException
public boolean hasSystemPermission(TCredentials credentials, String user, SystemPermission permissionById) throws ThriftSecurityException
ThriftSecurityException
public boolean hasTablePermission(TCredentials credentials, String user, String tableId, TablePermission permissionById) throws ThriftSecurityException
ThriftSecurityException
public Set<String> listUsers(TCredentials credentials) throws ThriftSecurityException
ThriftSecurityException
public void deleteTable(TCredentials credentials, String tableId) throws ThriftSecurityException
ThriftSecurityException
public boolean canExport(TCredentials credentials, String tableId) throws ThriftSecurityException
ThriftSecurityException
public boolean canImport(TCredentials credentials) throws ThriftSecurityException
ThriftSecurityException
Copyright © 2015 Apache Accumulo Project. All Rights Reserved.