public class User extends RightOwner
comment, database, trace
AGGREGATE, COMMENT, CONSTANT, CONSTRAINT, FUNCTION_ALIAS, INDEX, RIGHT, ROLE, SCHEMA, SEQUENCE, SETTING, TABLE_OR_VIEW, TRIGGER, USER, USER_DATATYPE
Constructor and Description |
---|
User(Database database,
int id,
String userName,
boolean systemUser) |
Modifier and Type | Method and Description |
---|---|
void |
checkAdmin()
Check if this user has admin rights.
|
void |
checkOwnsNoSchemas()
Check that this user does not own any schema.
|
void |
checkRename()
Check if this object can be renamed.
|
void |
checkRight(Table table,
int rightMask)
Checks that this user has the given rights for this database object.
|
ArrayList<DbObject> |
getChildren()
Get the list of dependent children (for tables, this includes indexes and
so on).
|
String |
getCreateSQL()
Build a SQL statement to re-create this object.
|
String |
getCreateSQL(boolean password)
Get the CREATE SQL statement for this object.
|
String |
getCreateSQLForCopy(Table table,
String quotedName)
Build a SQL statement to re-create the object, or to create a copy of the
object with a different name or referencing a different table
|
String |
getDropSQL()
Build a SQL statement to drop this object.
|
int |
getType()
Get the object type.
|
boolean |
hasRight(Table table,
int rightMask)
See if this user has the given rights for this database object.
|
boolean |
isAdmin() |
void |
removeChildrenAndResources(Session session)
Remove all dependent objects and free all resources (files, blocks in
files) of this object.
|
void |
setAdmin(boolean admin) |
void |
setSaltAndHash(byte[] salt,
byte[] hash)
Set the salt and hash of the password for this user.
|
void |
setUserPasswordHash(byte[] userPasswordHash)
Set the user name password hash.
|
getRightForRole, getRightForTable, grantRight, grantRole, isRoleGranted
getComment, getDatabase, getId, getModificationId, getName, getSQL, initDbObjectBase, invalidate, isTemporary, rename, setComment, setModified, setObjectName, setTemporary, toString
public void setAdmin(boolean admin)
public boolean isAdmin()
public void setSaltAndHash(byte[] salt, byte[] hash)
salt
- the salthash
- the password hashpublic void setUserPasswordHash(byte[] userPasswordHash)
userPasswordHash
- the user name password hashpublic String getCreateSQLForCopy(Table table, String quotedName)
DbObject
table
- the new tablequotedName
- the quoted namepublic String getCreateSQL()
DbObjectBase
getCreateSQL
in interface DbObject
getCreateSQL
in class DbObjectBase
public String getDropSQL()
DbObjectBase
getDropSQL
in interface DbObject
getDropSQL
in class DbObjectBase
public void checkRight(Table table, int rightMask)
table
- the database objectrightMask
- the rights requiredDbException
- if this user does not have the required rightspublic boolean hasRight(Table table, int rightMask)
table
- the database objectrightMask
- the rights requiredpublic String getCreateSQL(boolean password)
password
- true if the password (actually the salt and hash) should
be returnedpublic void checkAdmin()
DbException
- if this user is not an adminpublic int getType()
DbObject
public ArrayList<DbObject> getChildren()
DbObject
getChildren
in interface DbObject
getChildren
in class DbObjectBase
public void removeChildrenAndResources(Session session)
DbObjectBase
removeChildrenAndResources
in interface DbObject
removeChildrenAndResources
in class DbObjectBase
session
- the sessionpublic void checkRename()
DbObjectBase
checkRename
in interface DbObject
checkRename
in class DbObjectBase
public void checkOwnsNoSchemas()
DbException
- if this user owns a schemaCopyright © 2012 JBoss by Red Hat. All Rights Reserved.