Changes between Version 7 and Version 8 of WF/validaracesso
- Timestamp:
- 08/12/10 14:45:11 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WF/validaracesso
v7 v8 1 2 1 = Validar Acesso = 3 2 4 3 == 1 Descrição == 5 4 6 A camada de controle valida se um usuário tem acesso a uma ação da aplicação através da consulta de determinadas tabelas do banco de dados do expresso. Estas tabelas utilizam o prefixo app e são populadas no cadastro ou manutenção da aplicação. Sempre que a camada de controle for executar uma ação é executada a rotina de validação de acesso utilizando o usuário mantido na sessão do expresso.5 A camada de controle valida se um usuário tem acesso a uma ação da aplicação através da consulta de determinadas tabelas do banco de dados do Expresso. Estas tabelas utilizam o prefixo app e são populadas no cadastro ou manutenção da aplicação. Sempre que a camada de controle for executar uma ação é executada a rotina de validação de acesso utilizando o usuário mantido na sessão do expresso. 7 6 8 O acesso as ações são propriedades de grupos que contém usuário e são cadastrados na tabela app_groups. Existe uma tabela que faz o relacionamento entre usuários e grupos e outra que liga grupos a permissões de acesso. Para que um ator do sistema possa executar uma ação é necessário que este pertença ao grupo que pode executa-la.7 O acesso as ações são propriedades de profiles que contém usuários e/ou grupos de usuários do catálogo do Expresso. Existe um relacionamento entre os profiles e as ações, de modo que para um ator do sistema poder executar uma ação, é necessário que este pertença a um profile que possa executá-la. 9 8 10 A camada de controle do módulo tem implementado os métodos necessários para acessar o banco de dados e recuperar a sessão do expresso para realizar a validação dos dados. Esta validação serve também para fornecer para a camada qual a classe deve ser instânciada e qual ométodo deve ser executado para a ação. Estas informações são utilizadas para executar as regras de negócio relativas a ação.9 A camada de controle do módulo tem implementado os métodos necessários para acessar o banco de dados e recuperar a sessão do Expresso para realizar a validação dos dados. Esta validação serve também para fornecer, para a camada, qual classe deve ser instânciada e qual método deve ser executado para a ação. Estas informações são utilizadas para executar as regras de negócio relativas a ação. 11 10 12 11 == 2 Atores == 13 12 14 1.Usuários do Sistema13 Usuários do Sistema 15 14 16 15 == 3 Pré-condições == 17 16 18 Usuário ter sido validado pelo expresso17 Usuário ter sido validado pelo Expresso 19 18 20 19 == 4 Eventos == 21 20 22 21 1. Camada de controle solicita a validação do usuário passando o id contido na sessão. 23 2. Camada de controle executa consulta no banco de dados utilizando o id da sessão, c odigo da aplicação e código da ação como parâmetroda consulta;22 2. Camada de controle executa consulta no banco de dados utilizando o id da sessão, código da aplicação e código da ação como parâmetros da consulta; 24 23 3. Banco de dados retorna classe e método a ser executado pela camada de controle.{A1}{E1} 25 24 26 25 == 5 Eventos Alternativos == 27 26 28 1. Banco de dados não localiza nenhum registro e retorna que o usuário não tem permissão de acesso para realizar a ação.27 {A1}. Banco de dados não localiza nenhum registro e retorna que o usuário não tem permissão de acesso para realizar a ação. 29 28 30 29 == 6 Tratamento de Erros == 31 1. Ocorreu erro no acesso ao banco de dados ou erro na instrução SQL, gera mensagem de erro {M1}{M2} para a classe de controle. 30 31 {E1}. Ocorreu erro no acesso ao banco de dados ou erro na instrução SQL, gera mensagem de erro {M1}{M2} para a classe de controle. 32 32 33 33 == 7 Mensagem == 34 1. Não foi possível acessar o banco de dados, tente novamente mais tarde. 35 2. Erro ao acessar as informações do usuário. 34 35 {M1}. Não foi possível acessar o banco de dados, tente novamente mais tarde. 36 37 {M2}. Erro ao acessar as informações do usuário. 36 38 37 39 == 8 Pós-condições == … … 41 43 == 9 Regras de Negócio == 42 44 43 O usuário somente poderá executar uma a tividade se pertence ao grupoque tem acesso a execução da mesma.45 O usuário somente poderá executar uma ação se pertence ao profile que tem acesso a execução da mesma. 44 46 45 47 == 10 Imagens == 48 46 49 === 10.1 DER === 50 47 51 [[Image(app_model.png, 850,620)]] 48 52