public class User extends Object implements Serializable
| Modifier and Type | Field and Description |
|---|---|
static String |
CREATION_DATE
Data que o usuário foi criado na Hashtable de atributos do UserInfo.
|
static String |
EMAILS
Identificador dos emails na Hashtable de atributos do UserInfo
|
static String |
FORCE_LOCAL_LOGIN
Identificador da configuração de login local forçado nos atributos da
UserInfo.
|
static String |
LAST_UPDATE
Identificador da última atualização na Hashtable de atributos do UserInfo
|
static String |
LOGIN
Identificador do Login na Hashtable de atributos do UserInfo
|
static String |
NAME
Identificador do nome na Hashtable de atributos do UserInfo
|
static String |
PASSWORD
Identificador da senha na Hashtable de atributos do UserInfo
|
static String |
PASSWORD_DIGEST
Identificador da senha na Hashtable de atributos do UserInfo
|
static String |
PERMISSION_IDS
Identificador das permissões na Hashtable de atributos do UserInfo
|
static String |
ROLE_IDS
Identificador dos perfis na Hashtable de atributos do UserInfo
|
static String |
SUPER_USER_LOGIN
Identificador do Login do Super-Usuário na Hashtable de atributos do
UserInfo
|
static String |
USER_GROUP
Identificador do grupo de usuário
|
| Constructor and Description |
|---|
User(Object id,
UserInfo info)
Cria um usuário.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
addObserver(Observer o)
Adiciona um observador local da classe.
|
void |
addPermission(Permission permission)
Adição de permissão ao usuário.
|
void |
addRole(Role role)
Adição de perfil ao usuário.
|
static User |
createUser(UserInfo info)
Solicita a criação de um novo usuário no sistema.
|
static void |
deleteObserver(Observer o)
Remove um observador local da classe.
|
static void |
deleteUser(Object id)
Remove um usuário do sistema.
|
boolean |
equals(Object obj)
Verifica se um usuário é igual a outro.
|
static Object |
getAdminId()
Obtém o identificador único do administrador.
O id de um usuário é o mesmo que o login daquele usuário. |
static List<Object> |
getAdminIds()
Solicita os identificadores dos usuários administradores do sistema.
|
static User[] |
getAdmins()
Solicita os usuários administradores do sistema.
|
static List<UserOutline> |
getAllOutlines()
Solicita a lista de informações sumarizadas de todos os usuários do
sistema.
|
Vector<Object> |
getAllPermissionIds()
Obtém todos os identificadores das permissões dos usuários.
|
static List<User> |
getAllUsers()
Solicita a lista de todos os usuários cadastrados no sistema.
|
Object |
getAttribute(String attrKey)
Obtém um atributo do usuário dado sua chave.
|
AttributesPermission |
getAttributesPermission(Class<?> permissionClass,
String attribute)
Verifica se o usuário possui determinada permissão.
|
Date |
getCreationDate() |
String[] |
getEmails()
Obtém os emails do usuário.
|
Object |
getId()
Obtém o identificador do usuário.
|
Object |
getKey()
Recupera a chave que identifica a sessão de login desse usuário.
|
long |
getLastUpdate()
Obtém a data da última alteração deste usuário.
|
static User |
getLoggedUser()
Recupera o usuário logado no sistema.
|
String |
getLogin()
Obtém o login do usuário.
|
AttributesPermission |
getMatchAttributesPermission(Class<?> permissionClass,
String... attributes)
Verifica se o usuário possui uma permissão de uma determinada classe e que
contenha todos os atributos especificados como parâmetros.
|
AttributesPermission |
getMatchAttributesPermission(Class<?> permissionClass,
String attribute)
Verifica se o usuário possui determinada permissão.
|
String |
getName()
Obtém o nome do usuário.
|
static String |
getName(Object id)
Solicita o nome de um usuário a partir do id
|
static int |
getNumRegisteredUsers()
Obtém o número de usuários cadastrados no sistema (inclui o admin).
|
UserOutline |
getOutline()
Obtém um sumário das informações sobre esse usuário.
|
static Vector<UserOutline> |
getOutlines(Object[] userIds)
Obtém um Vector com os outlines dos identificadores informados.
|
String |
getPasswordDigest()
Obtém o digest da senha do usuário.
|
<T extends Permission> |
getPermission(Class<T> permissionClass)
Verifica se o usuário possui determinada permissão.
|
Permission |
getPermission(Object permissionId)
Verifica se o usuário possui uma determinada permissao.
|
<T extends Permission> |
getPermissionAssignableTo(Class<T> permissionClass)
Verifica se o usuário possui ao menos uma permissão que estenda uma
determinada permissão.
|
Object[] |
getPermissionIds()
Obtém as permissões do usuário.
|
static ImageIcon |
getPhoto(Object id)
Método não usado...
|
Role |
getRole(Object roleId)
Verifica se o usuário possui determinado perfil.
|
Object[] |
getRoleIds()
Obtém os perfis do usuário.
|
String |
getSuperUserLogin()
Obtém o login do super-usuário.
|
static User |
getUser(Object id)
Solicita ao serviço de administração um usuário que possui uma determinada
identificação.
|
static User |
getUserByLogin(String login)
Solicita o usuário que possui um determinado login.
|
UserInfo |
getUserInfo()
Obtém uma cópia do UserInfo deste usuáio.
|
static boolean |
hasAnyUserWithPermission(Object permissionId)
Verifica se algum usuário possui uma determinada permissão.
|
static boolean |
hasAnyUserWithRole(Object roleId)
Verifica se algum usuário possui um determinado perfil.
|
int |
hashCode()
Calcula o código hash do objeto.
|
boolean |
hasPermission(Class<?> permissionClass,
Map<?,?> attributes)
Verifica se o usuário possui uma determinada permissão com um conjunto de
valores definidos em
attributes. |
boolean |
isAdmin()
Verifica se o usuário é o administrador.
|
static boolean |
isAdmin(Object uid)
Verifica se um usuário é o administrador.
|
static User |
modifyUser(Object id,
UserInfo info)
Modifica um usuário no sistema.
|
static void |
registerLogin(Object key,
User user)
Registra o login de um usuário do sistema.
|
static void |
registerLogout()
Registra o logout do usuário logado.
|
void |
removePermission(Permission permission)
Remoção de permissão do usuário.
|
void |
removeRole(Role role)
Remoção de perfil do usuário
|
void |
setCreationDate(Date creationDate)
Muda a data de criação do usuário.
|
void |
setEmails(String[] emails)
Muda os emails do usuário.
|
void |
setKey(Object key)
Muda a chave da sessão de login.
|
void |
setLogin(String login)
Muda o login do usuário.
|
void |
setName(String name)
Muda o nome do usuário.
|
void |
setPassword(String password)
Muda a senha do usuário.
|
void |
setPasswordDigest(String passwordDigest)
Muda o digest da senha do usuário.
|
void |
setPermissionIds(Object[] permissionIds)
Muda as permissões do usuário.
|
void |
setRoleIds(Object[] roleIds)
Muda os perfis do usuário.
|
void |
setSuperUserLogin(String login)
Muda o login do super-usuário.
|
String |
toString()
Obtem uma descrição do usuário.
|
static void |
update(AdministrationEvent event)
Esse método é chamado quando o serviço de administração sofre alguma
alteração relativa a usuários.
|
public static final String LOGIN
public static final String SUPER_USER_LOGIN
public static final String NAME
public static final String EMAILS
public static final String ROLE_IDS
public static final String PERMISSION_IDS
public static final String PASSWORD
public static final String PASSWORD_DIGEST
public static final String LAST_UPDATE
public static final String FORCE_LOCAL_LOGIN
public static String USER_GROUP
public static final String CREATION_DATE
public static void registerLogin(Object key, User user)
ClientRemoteLocator após um login ser feito com sucesso, ou quando
o usuário corrente mudar.key - chave da sessãouser - usuáriopublic static void registerLogout()
ClientRemoteLocator após o logout ser feito com sucesso.public static User getLoggedUser()
public void setKey(Object key)
key - A chave que identifica a sessão de login desse usuário.public Object getKey()
public boolean equals(Object obj)
public int hashCode()
public static User getUser(Object id) throws RemoteException
id - a identificação do usuárioRemoteException - falha de rmipublic static User getUserByLogin(String login) throws Exception
login - o login do usuário procuradoException - em caso de falha (eventualmente por RMI) no acesso aos
dados.public static List<UserOutline> getAllOutlines() throws Exception
Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.getAllUsers(),
getNumRegisteredUsers()public static Vector<UserOutline> getOutlines(Object[] userIds) throws Exception
userIds - ids dos usuários.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public static List<User> getAllUsers() throws RemoteException
RemoteException - em caso de falha (eventualmente por RMI) no acesso
aos dados.getNumRegisteredUsers(),
getAllOutlines()public static int getNumRegisteredUsers()
throws RemoteException
getAllUsers().RemoteException - em caso de falha (eventualmente por RMI) no acesso
aos dados.getAllUsers(),
getAllOutlines()public static String getName(Object id) throws Exception
id - do usuárioException - em caso de falha (eventualmente por RMI) no acesso aos
dados.public void addRole(Role role) throws Exception
role - o perfilException - em caso de falha (eventualmente por RMI) no acesso aos
dados.public void removeRole(Role role) throws Exception
role - perfil.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public void addPermission(Permission permission) throws Exception
permission - permissão.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public void removePermission(Permission permission) throws Exception
permission - permissão.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public static User[] getAdmins() throws Exception
Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public static List<Object> getAdminIds() throws Exception
Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public static Object getAdminId()
public static User createUser(UserInfo info) throws Exception
info - os dados do novo usuárioException - em caso de falha (eventualmente por RMI) no acesso aos
dados.public static ImageIcon getPhoto(Object id)
id - idpublic static User modifyUser(Object id, UserInfo info) throws Exception
id - a identificação do usuário a ser modificadoinfo - os dados do usuário a ser modificadoException - em caso de falha (eventualmente por RMI) no acesso aos
dados.public static void deleteUser(Object id) throws Exception, AdministrationDeleteException
id - a identificação do usuário a ser removido do sistema.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.AdministrationDeleteException - em caso de erro ao apagar.public static void addObserver(Observer o)
o - um observador localpublic static void deleteObserver(Observer o)
o - o observador a ser removidopublic static void update(AdministrationEvent event) throws Exception
event - o evento que ocorreu no serviço de administraçãoException - em caso de falha (eventualmente por RMI) no acesso aos
dados.public boolean isAdmin()
public static boolean isAdmin(Object uid)
uid - - identificador do usuáriopublic Object getAttribute(String attrKey)
attrKey - Chave do Atributo.public Object getId()
public UserOutline getOutline() throws Exception
Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public String getLogin()
public String getSuperUserLogin()
public String getPasswordDigest()
public String getName()
public Date getCreationDate()
public String[] getEmails()
public Object[] getRoleIds()
public Object[] getPermissionIds()
public Vector<Object> getAllPermissionIds() throws Exception
Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public Role getRole(Object roleId)
roleId - .public <T extends Permission> T getPermission(Class<T> permissionClass)
T - .permissionClass - classe que representa a permissão.public <T extends Permission> T getPermissionAssignableTo(Class<T> permissionClass)
T - .permissionClass - classe que representa a permissão.public Permission getPermission(Object permissionId)
permissionId - .public AttributesPermission getAttributesPermission(Class<?> permissionClass, String attribute)
permissionClass - .attribute - .public AttributesPermission getMatchAttributesPermission(Class<?> permissionClass, String attribute) throws Exception
permissionClass - .attribute - .Exception - erro ocorrido durante a busca pela permissão (ex: de rmi)public AttributesPermission getMatchAttributesPermission(Class<?> permissionClass, String... attributes) throws Exception
permissionClass - classe da permissãoattributes - atributos procurados para validação (TODOS precisam fazer
parte da permissão procurada)Exception - erro ocorrido durante a busca pela permissão (ex: de rmi)public boolean hasPermission(Class<?> permissionClass, Map<?,?> attributes)
attributes.permissionClass - A classe da permissão que será verificada.attributes - Os valores que a permissão deve possuir.public static boolean hasAnyUserWithPermission(Object permissionId) throws RemoteException
permissionId - Identificador da permissão.RemoteException - falha na chamada remota rmipublic static boolean hasAnyUserWithRole(Object roleId) throws RemoteException
roleId - Identificador do perfil.RemoteException - falha de rmipublic long getLastUpdate()
public UserInfo getUserInfo()
public void setLogin(String login)
login - o login do usuáriopublic void setSuperUserLogin(String login)
login - o login do super-usuáriopublic void setName(String name)
name - o novo nomepublic void setCreationDate(Date creationDate)
creationDate - a nova data de criaçãopublic void setEmails(String[] emails)
emails - os novos emailspublic void setRoleIds(Object[] roleIds)
roleIds - o novo array de ids de perfispublic void setPermissionIds(Object[] permissionIds)
permissionIds - a novo array de permissõespublic void setPassword(String password)
password - a nova senhapublic void setPasswordDigest(String passwordDigest)
passwordDigest - o novo digestCopyright © 2021. All rights reserved.