public class User
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
EMAILS
Identificador dos emails na Hashtable de atributos do UserInfo
|
static java.lang.String |
FORCE_LOCAL_LOGIN
Identificador da configuração de login local forçado nos atributos da
UserInfo.
|
static java.lang.String |
LAST_UPDATE
Identificador da última atualização na Hashtable de atributos do UserInfo
|
static java.lang.String |
LOGIN
Identificador do Login na Hashtable de atributos do UserInfo
|
static java.lang.String |
NAME
Identificador do nome na Hashtable de atributos do UserInfo
|
static java.lang.String |
PASSWORD
Identificador da senha na Hashtable de atributos do UserInfo
|
static java.lang.String |
PASSWORD_DIGEST
Identificador da senha na Hashtable de atributos do UserInfo
|
static java.lang.String |
PERMISSION_IDS
Identificador das permissões na Hashtable de atributos do UserInfo
|
static java.lang.String |
ROLE_IDS
Identificador dos perfis na Hashtable de atributos do UserInfo
|
static java.lang.String |
SUPER_USER_LOGIN
Identificador do Login do Super-Usuário na Hashtable de atributos do
UserInfo
|
static java.lang.String |
USER_GROUP
Identificador do grupo de usuário
|
| Constructor and Description |
|---|
User(java.lang.Object id,
UserInfo info)
Cria um usuário.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
addObserver(java.util.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(java.util.Observer o)
Remove um observador local da classe.
|
static void |
deleteUser(java.lang.Object id)
Remove um usuário do sistema.
|
boolean |
equals(java.lang.Object obj)
Verifica se um usuário é igual a outro.
|
static java.lang.Object |
getAdminId()
Obtém o identificador único do administrador.
O id de um usuário é o mesmo que o login daquele usuário. |
static java.util.List<java.lang.Object> |
getAdminIds()
Solicita os identificadores dos usuários administradores do sistema.
|
static User[] |
getAdmins()
Solicita os usuários administradores do sistema.
|
static java.util.List<UserOutline> |
getAllOutlines()
Solicita a lista de informações sumarizadas de todos os usuários do
sistema.
|
java.util.Vector<java.lang.Object> |
getAllPermissionIds()
Obtém todos os identificadores das permissões dos usuários.
|
static java.util.List<User> |
getAllUsers()
Solicita a lista de todos os usuários cadastrados no sistema.
|
java.lang.Object |
getAttribute(java.lang.String attrKey)
Obtém um atributo do usuário dado sua chave.
|
AttributesPermission |
getAttributesPermission(java.lang.Class<?> permissionClass,
java.lang.String attribute)
Verifica se o usuário possui determinada permissão.
|
java.lang.String[] |
getEmails()
Obtém os emails do usuário.
|
java.lang.Object |
getId()
Obtém o identificador do usuário.
|
java.lang.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.
|
java.lang.String |
getLogin()
Obtém o login do usuário.
|
AttributesPermission |
getMatchAttributesPermission(java.lang.Class<?> permissionClass,
java.lang.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(java.lang.Class<?> permissionClass,
java.lang.String attribute)
Verifica se o usuário possui determinada permissão.
|
java.lang.String |
getName()
Obtém o nome do usuário.
|
static java.lang.String |
getName(java.lang.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 java.util.Vector<UserOutline> |
getOutlines(java.lang.Object[] userIds)
Obtém um Vector com os outlines dos identificadores informados.
|
java.lang.String |
getPasswordDigest()
Obtém o digest da senha do usuário.
|
<T extends Permission> |
getPermission(java.lang.Class<T> permissionClass)
Verifica se o usuário possui determinada permissão.
|
Permission |
getPermission(java.lang.Object permissionId)
Verifica se o usuário possui uma determinada permissao.
|
<T extends Permission> |
getPermissionAssignableTo(java.lang.Class<T> permissionClass)
Verifica se o usuário possui ao menos uma permissão que estenda uma
determinada permissão.
|
java.lang.Object[] |
getPermissionIds()
Obtém as permissões do usuário.
|
static javax.swing.ImageIcon |
getPhoto(java.lang.Object id)
Método não usado...
|
Role |
getRole(java.lang.Object roleId)
Verifica se o usuário possui determinado perfil.
|
java.lang.Object[] |
getRoleIds()
Obtém os perfis do usuário.
|
java.lang.String |
getSuperUserLogin()
Obtém o login do super-usuário.
|
static User |
getUser(java.lang.Object id)
Solicita ao serviço de administração um usuário que possui uma determinada
identificação.
|
static User |
getUserByLogin(java.lang.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(java.lang.Object permissionId)
Verifica se algum usuário possui uma determinada permissão.
|
static boolean |
hasAnyUserWithRole(java.lang.Object roleId)
Verifica se algum usuário possui um determinado perfil.
|
int |
hashCode()
Calcula o código hash do objeto.
|
boolean |
hasPermission(java.lang.Class<?> permissionClass,
java.util.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(java.lang.Object uid)
Verifica se um usuário é o administrador.
|
static User |
modifyUser(java.lang.Object id,
UserInfo info)
Modifica um usuário no sistema.
|
static void |
registerLogin(java.lang.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 |
setEmails(java.lang.String[] emails)
Muda os emails do usuário.
|
void |
setKey(java.lang.Object key)
Muda a chave da sessão de login.
|
void |
setLogin(java.lang.String login)
Muda o login do usuário.
|
void |
setName(java.lang.String name)
Muda o nome do usuário.
|
void |
setPassword(java.lang.String password)
Muda a senha do usuário.
|
void |
setPasswordDigest(java.lang.String passwordDigest)
Muda o digest da senha do usuário.
|
void |
setPermissionIds(java.lang.Object[] permissionIds)
Muda as permissões do usuário.
|
void |
setRoleIds(java.lang.Object[] roleIds)
Muda os perfis do usuário.
|
void |
setSuperUserLogin(java.lang.String login)
Muda o login do super-usuário.
|
java.lang.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 java.lang.String LOGIN
public static final java.lang.String SUPER_USER_LOGIN
public static final java.lang.String NAME
public static final java.lang.String EMAILS
public static final java.lang.String ROLE_IDS
public static final java.lang.String PERMISSION_IDS
public static final java.lang.String PASSWORD
public static final java.lang.String PASSWORD_DIGEST
public static final java.lang.String LAST_UPDATE
public static final java.lang.String FORCE_LOCAL_LOGIN
public static java.lang.String USER_GROUP
public User(java.lang.Object id,
UserInfo info)
id - o identificador do usuárioinfo - os dados do usuáriopublic static void registerLogin(java.lang.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(java.lang.Object key)
key - A chave que identifica a sessão de login desse usuário.public java.lang.Object getKey()
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectobj - o outro objeto com o qual esse usuário está sendo comparadopublic int hashCode()
hashCode in class java.lang.Objectpublic static User getUser(java.lang.Object id) throws java.rmi.RemoteException
id - a identificação do usuáriojava.rmi.RemoteException - falha de rmipublic static User getUserByLogin(java.lang.String login) throws java.lang.Exception
login - o login do usuário procuradojava.lang.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public static java.util.List<UserOutline> getAllOutlines() throws java.lang.Exception
java.lang.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.getAllUsers(),
getNumRegisteredUsers()public static java.util.Vector<UserOutline> getOutlines(java.lang.Object[] userIds) throws java.lang.Exception
userIds - ids dos usuários.java.lang.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public static java.util.List<User> getAllUsers() throws java.rmi.RemoteException
java.rmi.RemoteException - em caso de falha (eventualmente por RMI) no acesso
aos dados.getNumRegisteredUsers(),
getAllOutlines()public static int getNumRegisteredUsers()
throws java.rmi.RemoteException
getAllUsers().java.rmi.RemoteExceptiongetAllUsers(),
getAllOutlines()public static java.lang.String getName(java.lang.Object id)
throws java.lang.Exception
id - do usuáriojava.lang.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public void addRole(Role role) throws java.lang.Exception
role - o perfiljava.lang.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public void removeRole(Role role) throws java.lang.Exception
role - perfil.java.lang.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public void addPermission(Permission permission) throws java.lang.Exception
permission - permissão.java.lang.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public void removePermission(Permission permission) throws java.lang.Exception
permission - permissão.java.lang.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public static User[] getAdmins() throws java.lang.Exception
java.lang.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public static java.util.List<java.lang.Object> getAdminIds()
throws java.lang.Exception
java.lang.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public static java.lang.Object getAdminId()
public static User createUser(UserInfo info) throws java.lang.Exception
info - os dados do novo usuáriojava.lang.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public static javax.swing.ImageIcon getPhoto(java.lang.Object id)
id - idpublic static User modifyUser(java.lang.Object id, UserInfo info) throws java.lang.Exception
id - a identificação do usuário a ser modificadoinfo - os dados do usuário a ser modificadojava.lang.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public static void deleteUser(java.lang.Object id)
throws java.lang.Exception,
AdministrationDeleteException
id - a identificação do usuário a ser removido do sistema.java.lang.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.AdministrationDeleteException - em caso de erro ao apagar.public static void addObserver(java.util.Observer o)
o - um observador localpublic static void deleteObserver(java.util.Observer o)
o - o observador a ser removidopublic static void update(AdministrationEvent event) throws java.lang.Exception
event - o evento que ocorreu no serviço de administraçãojava.lang.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public boolean isAdmin()
public static boolean isAdmin(java.lang.Object uid)
uid - - identificador do usuáriopublic java.lang.Object getAttribute(java.lang.String attrKey)
attrKey - Chave do Atributo.public java.lang.Object getId()
public UserOutline getOutline() throws java.lang.Exception
java.lang.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public java.lang.String getLogin()
public java.lang.String getSuperUserLogin()
public java.lang.String getPasswordDigest()
public java.lang.String getName()
public java.lang.String[] getEmails()
public java.lang.Object[] getRoleIds()
public java.lang.Object[] getPermissionIds()
public java.util.Vector<java.lang.Object> getAllPermissionIds()
throws java.lang.Exception
java.lang.Exception - em caso de falha (eventualmente por RMI) no acesso aos
dados.public Role getRole(java.lang.Object roleId)
roleId - .public <T extends Permission> T getPermission(java.lang.Class<T> permissionClass)
T - .permissionClass - classe que representa a permissão.public <T extends Permission> T getPermissionAssignableTo(java.lang.Class<T> permissionClass)
T - .permissionClass - classe que representa a permissão.public Permission getPermission(java.lang.Object permissionId)
permissionId - .public AttributesPermission getAttributesPermission(java.lang.Class<?> permissionClass, java.lang.String attribute)
permissionClass - .attribute - .public AttributesPermission getMatchAttributesPermission(java.lang.Class<?> permissionClass, java.lang.String attribute) throws java.lang.Exception
permissionClass - .attribute - .java.lang.Exception - erro ocorrido durante a busca pela permissão (ex: de rmi)public AttributesPermission getMatchAttributesPermission(java.lang.Class<?> permissionClass, java.lang.String... attributes) throws java.lang.Exception
permissionClass - classe da permissãoattributes - atributos procurados para validação (TODOS precisam fazer
parte da permissão procurada)java.lang.Exception - erro ocorrido durante a busca pela permissão (ex: de rmi)public boolean hasPermission(java.lang.Class<?> permissionClass,
java.util.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(java.lang.Object permissionId)
throws java.rmi.RemoteException
permissionId - Identificador da permissão.java.rmi.RemoteException - falha na chamada remota rmipublic static boolean hasAnyUserWithRole(java.lang.Object roleId)
throws java.rmi.RemoteException
roleId - Identificador do perfil.java.rmi.RemoteException - falha de rmipublic long getLastUpdate()
public UserInfo getUserInfo()
public void setLogin(java.lang.String login)
login - o login do usuáriopublic void setSuperUserLogin(java.lang.String login)
login - o login do super-usuáriopublic void setName(java.lang.String name)
name - o novo nomepublic void setEmails(java.lang.String[] emails)
emails - os novos emailspublic void setRoleIds(java.lang.Object[] roleIds)
roleIds - o novo array de ids de perfispublic void setPermissionIds(java.lang.Object[] permissionIds)
permissionIds - a novo array de permissõespublic void setPassword(java.lang.String password)
password - a nova senhapublic void setPasswordDigest(java.lang.String passwordDigest)
passwordDigest - o novo digestpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2015. All Rights Reserved.