Changes between Version 7 and Version 8 of WF/validaracesso


Ignore:
Timestamp:
08/12/10 14:45:11 (14 years ago)
Author:
viani
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/validaracesso

    v7 v8  
    1  
    21= Validar Acesso = 
    32 
    43== 1 Descrição == 
    54 
    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. 
     5A 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. 
    76 
    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. 
     7O 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. 
    98 
    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 o 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. 
     9A 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. 
    1110 
    1211== 2 Atores == 
    1312 
    14  1. Usuários do Sistema 
     13 Usuários do Sistema 
    1514 
    1615== 3 Pré-condições == 
    1716 
    18  Usuário ter sido validado pelo expresso 
     17 Usuário ter sido validado pelo Expresso 
    1918 
    2019== 4 Eventos == 
    2120 
    2221 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, codigo da aplicação e código da ação como parâmetro da 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; 
    2423 3. Banco de dados retorna classe e método a ser executado pela camada de controle.{A1}{E1} 
    2524 
    2625== 5 Eventos Alternativos == 
    2726 
    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.  
    2928 
    3029== 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. 
    3232 
    3333== 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. 
    3638 
    3739== 8 Pós-condições == 
     
    4143== 9 Regras de Negócio == 
    4244  
    43 O usuário somente poderá executar uma atividade se pertence ao grupo que tem acesso a execução da mesma. 
     45O usuário somente poderá executar uma ação se pertence ao profile que tem acesso a execução da mesma. 
    4446 
    4547== 10 Imagens == 
     48 
    4649=== 10.1 DER === 
     50 
    4751[[Image(app_model.png, 850,620)]] 
    4852