Fórum Controlando o acesso #442200
08/05/2013
0
No final do artigo, o autor menciona criar um campo na tabela ACESSO contendo a descrição do objeto, porque é possível que um objeto com o nome de "btnIncluir" possa estar presente em vários formulários. Aí vem a dúvida, preciso criar mais campos, por exemplo, para os demais botões: btnExcluir, btnAlterar, btnPesquisar?
Menciona também criar um formulário onde o usuário possa dar a manutenção nas permissões (tabela ACESSO), ou seja, permitir ou não que determinado perfil tenha acesso a um determinado campo, etc.
Como poderia ser esse formulário?
Frederico Brigatte***
Curtir tópico
+ 0Posts
09/05/2013
Frederico Brigatte***
Gostei + 0
09/05/2013
Frederico Brigatte***
USR_ID
USR_LOGIN
USR_NOME
USR_SENHA
ACS_PERFIL
Tabela ACESSO:
ACS_ID
ACS_GRUPO
ACS_SUBGRUPO
ACS_PERFIL
ACS_ENABLED
ACS_VISIBLE
Na tabela ACESSO o autor menciona sobre os botões, como INCLUIR, ALTERAR, EXCLUIR, CONSULTA. Criar 4 campos referentes aos botões: btnIncluir, btnAlterar, btnExcluir, btnConsulta?
Para que serve os campos ACS_GRUPO e ACS_SUBGRUPO?
Gostei + 0
09/05/2013
Wilton Júnior
tipo arquivo (menu ou grupo) e depois novo (submenu ou subgrupo) :P
Gostei + 0
09/05/2013
Frederico Brigatte***
Gostei + 0
09/05/2013
Frederico Brigatte***
O campo ACS_GRUPO serve para armazenar o nome do formulário.
O campo ACS_SUBGRUPO serve para armazenar o nome do objeto que está associado ao formulário.
O campo ACS_ENABLED trabalha armazenando a possibilidade do usuário ter este objeto habilitado (valor "S") ou não (valor "N")
No campo ACS_GRUPO gravo o nome do formulário, exemplo: frmCadastro_Clientes. No campo ACS_SUBGRUPO, gravaria os botões que quero controlar, exemplo: btnIncluir, btnAlterar, btnExcluir e btnConsultar.
Uma dúvida, onde na procedure ArmazenaAcesso saberia em qual formulário estou? Onde é gravado o nome do form na tabela?
Gostei + 0
09/05/2013
Alisson Santos
Gostei + 0
09/05/2013
Frederico Brigatte***
ACS_ID
ACS_GRUPO
ACS_SUBGRUPO
ACS_PERFIL
ACS_ENABLED
ACS_VISIBLE
Poderia haver uma outra tabela apenas para o perfil. Exemplo:
Tabela PERFIL
PFL_ID
PFL_PERFIL
A Tabela ACESSO, ficaria assim:
ACS_ID
ACS_GRUPO
ACS_SUBGRUPO
PFL_ID
ACS_ENABLED
ACS_VISIBLE
Correto isso?
Gostei + 0
09/05/2013
Wilton Júnior
grupo é frmprincipal.pas?
subgrupo TForm
isso?
Gostei + 0
09/05/2013
Frederico Brigatte***
Gostei + 0
09/05/2013
Frederico Brigatte***
Estou tentando montar as tabelas. Não entendi direito a parte do Grupo, SubGrupo. O autor menciona adicionar um campo na tabela ACESSO contendo a descrição do objeto, porque é possível que um objeto com o nome de "btnIncluir" possa estar presente em vários formulários.
Mas esses dois campos GRUPO e SUBGRUPO já não fazem isso, como diz:
O campo ACS_GRUPO serve para armazenar o nome do formulário, assim como o campo ACS_SUBGRUPO serve para armazenar o nome do objeto que está associado ao formulário.
Gostei + 0
09/05/2013
Joel Rodrigues
Ou seja, o grupo é utilizado para filtrar os controles de acesso de cada formulário, enquanto o subgrupo é para acessar cada componente do form para habilita-lo ou desabilita-lo.
Gostei + 0
09/05/2013
Frederico Brigatte***
Gostei + 0
09/05/2013
Joel Rodrigues
Gostei + 0
09/05/2013
Frederico Brigatte***
USUARIOS:
Usuario_Id Auto
Usuario_Nome Texto
Usuario_Login Texto
Usuario_Senha Texto
Perfil_Id Número
PERFIL:
Perfil_Id Auto
Perfil_Descricao Texto
ACESSO:
Acesso_ID Auto
Acesso_Grupo Texto
Acesso_SubGrupo Texto
Perfil_Id Integer
Acesso_Enabled Texto
Acesso_Visible Texto
Estou seguindo o artigo. Criei mais uma tabela Perfil e liguei os campos. Até aí está bom?
Gostei + 0
09/05/2013
Joel Rodrigues
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)