org.apache.derby.impl.sql.conn
Class GenericAuthorizer
java.lang.Object
org.apache.derby.impl.sql.conn.GenericAuthorizer
- All Implemented Interfaces:
- Authorizer
class GenericAuthorizer
- extends java.lang.Object
- implements Authorizer
| Fields inherited from interface org.apache.derby.iapi.sql.conn.Authorizer |
CREATE_ROLE_PRIV, CREATE_SCHEMA_PRIV, DELETE_PRIV, DROP_ROLE_PRIV, DROP_SCHEMA_PRIV, EXECUTE_PRIV, INSERT_PRIV, JAR_WRITE_OP, MIN_SELECT_PRIV, MODIFY_SCHEMA_PRIV, NULL_PRIV, PRIV_TYPE_COUNT, PROPERTY_WRITE_OP, PUBLIC_AUTHORIZATION_ID, REFERENCES_PRIV, SELECT_PRIV, SQL_ARBITARY_OP, SQL_CALL_OP, SQL_DDL_OP, SQL_SELECT_OP, SQL_WRITE_OP, SYSTEM_AUTHORIZATION_ID, TRIGGER_PRIV, UPDATE_PRIV, USAGE_PRIV |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NO_ACCESS
private static final int NO_ACCESS
- See Also:
- Constant Field Values
READ_ACCESS
private static final int READ_ACCESS
- See Also:
- Constant Field Values
FULL_ACCESS
private static final int FULL_ACCESS
- See Also:
- Constant Field Values
userAccessLevel
private int userAccessLevel
readOnlyConnection
boolean readOnlyConnection
lcc
private final LanguageConnectionContext lcc
GenericAuthorizer
GenericAuthorizer(LanguageConnectionContext lcc)
throws StandardException
- Throws:
StandardException
connectionMustRemainReadOnly
private boolean connectionMustRemainReadOnly()
authorize
public void authorize(int operation)
throws StandardException
- Used for operations that do not involve tables or routines.
- Specified by:
authorize in interface Authorizer
- Parameters:
operation - the enumeration code for the requsted operation.
- Throws:
StandardException - Thrown if the operation is not allowed- See Also:
Authorizer.authorize(int)
authorize
public void authorize(Activation activation,
int operation)
throws StandardException
- Description copied from interface:
Authorizer
- Verify the connected user is authorized to perform the requested
operation.
- Specified by:
authorize in interface Authorizer
- Parameters:
activation - holds the list of tables, columns, and routines used.operation - the enumeration code for the requsted operation.
- Throws:
StandardException - Thrown if the operation is not allowed- See Also:
Authorizer.authorize(int)
externalRoutineException
private static StandardException externalRoutineException(int operation,
int sqlAllowed)
getUserAccessLevel
private void getUserAccessLevel()
throws StandardException
- Throws:
StandardException
getDefaultAccessLevel
private int getDefaultAccessLevel()
throws StandardException
- Throws:
StandardException
userOnAccessList
private boolean userOnAccessList(java.lang.String listName)
throws StandardException
- Throws:
StandardException
isReadOnlyConnection
public boolean isReadOnlyConnection()
- Description copied from interface:
Authorizer
- Get the readOnly status for this authorizer's connection.
- Specified by:
isReadOnlyConnection in interface Authorizer
- See Also:
Authorizer.isReadOnlyConnection()
setReadOnlyConnection
public void setReadOnlyConnection(boolean on,
boolean authorize)
throws StandardException
- Description copied from interface:
Authorizer
- Set the readOnly status for this authorizer's connection.
- Specified by:
setReadOnlyConnection in interface Authorizer
- Parameters:
on - true means set the connection to read only mode,
false means set the connection to read wrte mode.authorize - true means to verify the caller has authority
to set the connection and false means do not check.
- Throws:
StandardException - Thrown if the operation is not allowed- See Also:
Authorizer.isReadOnlyConnection()
refresh
public void refresh()
throws StandardException
- Description copied from interface:
Authorizer
- Refresh this authorizer to reflect a change in the database
permissions.
- Specified by:
refresh in interface Authorizer
- Throws:
StandardException - Thrown if the operation is not allowed- See Also:
Authorizer.refresh()
Apache Derby V10.10 Internals - Copyright © 2004,2013 The Apache Software Foundation. All Rights Reserved.