User

Represents a user object.

Methods
void checkAdmin()
Check if this user has admin rights.
void checkAdmin()
Check if this user has admin rights. An exception is thrown if he does not have them.
Throws:
DbException - if this user is not an admin
void checkOwnsNoSchemas()
Check that this user does not own any schema.
void checkOwnsNoSchemas()
Check that this user does not own any schema. An exception is thrown if he owns one or more schemas.
Throws:
DbException - if this user owns a schema
void checkRename()
void checkRename()
void checkRight(Table table, int rightMask)
Checks that this user has the given rights for this database object.
void checkRight(Table table, int rightMask)
Checks that this user has the given rights for this database object.
Parameters:
table - the database object
rightMask - the rights required
Throws:
DbException - if this user does not have the required rights
void checkSchemaAdmin()
Check if this user has schema admin rights.
void checkSchemaAdmin()
Check if this user has schema admin rights. An exception is thrown if he does not have them.
Throws:
DbException - if this user is not a schema admin
ArrayList getChildren()
ArrayList getChildren()
String getCreateSQL()
String getCreateSQL()
String getCreateSQL(boolean password)
Get the CREATE SQL statement for this object.
String getCreateSQL(boolean password)
Get the CREATE SQL statement for this object.
Parameters:
password - true if the password (actually the salt and hash) should be returned
Returns:
the SQL statement
String getCreateSQLForCopy(Table table, String quotedName)
String getCreateSQLForCopy(Table table, String quotedName)
String getDropSQL()
String getDropSQL()
int getType()
int getType()
boolean hasRight(Table table, int rightMask)
See if this user has the given rights for this database object.
boolean hasRight(Table table, int rightMask)
See if this user has the given rights for this database object.
Parameters:
table - the database object, or null for schema-only check
rightMask - the rights required
Returns:
true if the user has the rights
boolean isAdmin()
boolean isAdmin()
void removeChildrenAndResources(Session session)
void removeChildrenAndResources(Session session)
void setAdmin(boolean admin)
void setAdmin(boolean admin)
void setSaltAndHash(byte[] salt, byte[] hash)
Set the salt and hash of the password for this user.
void setSaltAndHash(byte[] salt, byte[] hash)
Set the salt and hash of the password for this user.
Parameters:
salt - the salt
hash - the password hash
void setUserPasswordHash(byte[] userPasswordHash)
Set the user name password hash.
void setUserPasswordHash(byte[] userPasswordHash)
Set the user name password hash. A random salt is generated as well. The parameter is filled with zeros after use.
Parameters:
userPasswordHash - the user name password hash