public class RoleIO extends Object
RoleIO é responsável pela persistência dos registros
dos perfis de acesso (objetos Role). Todos os objetos são mantidos em um
arquivo criptografado que é atualizado sempre que as funções Role.createRole,
Role.modifyRole e Role.removeRole são invocadas. A chave simétrica usada na
criptografia é gerada a partir da senha do administrador do sistema.| Constructor and Description |
|---|
RoleIO()
Constrói o objeto responsável pelo arquivo de perfis.
|
| Modifier and Type | Method and Description |
|---|---|
void |
delete(Object id)
Remove um perfil do arquivo.
|
static void |
main(String[] args)
Imprime na tela o conteúdo do arquivo de dados
|
static void |
printDataFile()
Imprime na tela o conteúdo do arquivo de perfis.
|
csbase.logic.Role |
read(Object id)
Obtém o perfil que possui o identificador especificado
|
List<csbase.logic.Role> |
readAll()
Obtém todos os os perfis existentes.
|
csbase.logic.Role |
write(Object id,
csbase.logic.RoleInfo info)
Modifica um perfil e grava no arquivo.
|
csbase.logic.Role |
writeNew(csbase.logic.RoleInfo info)
Cria um novo perfil e grava no arquivo.
|
public static void main(String[] args) throws Exception
args - argumentosException - no caso de falha.public List<csbase.logic.Role> readAll() throws Exception
Exception - erro durante a leitura dos perfis.public csbase.logic.Role read(Object id) throws Exception
id - identificador da perfil procuradoException - erro durante a obtenção desse perfilpublic csbase.logic.Role writeNew(csbase.logic.RoleInfo info)
throws Exception
info - as informações do novo pefilException - erro durante a criação/gravação do perfilpublic csbase.logic.Role write(Object id, csbase.logic.RoleInfo info) throws Exception
id - o identificador do perfil a ser modificadoinfo - as novas informações do perfilException - se o perfil não existir ou se ocorrer algum erro de
gravaçãopublic void delete(Object id) throws Exception
id - o identificador do perfil a ser removidoException - se o perfil não está no arquivo ou se ocorrer algum erro
de gravaçãopublic static void printDataFile()
Copyright © 2020. All rights reserved.