Valeu Ronan pelo help... O artigo � legal mas ainda falta uma parte e naum dah pra esperar... hehehe. Sendo assim, achei uma id�ia interessante aqui e quero compartilhar com vcs.
� simples.
3 tabelas.
Usuarios(usuariosID, login, senha, nome, .....)
Regras(regrasID, regraNome, regraDescricao,....)
Usuarios_Regras(fkusuariosID, fkregrasID)
 
A tabela Usuarios naum tem segredo n�? � onde vc vai checar quando o kra entrar no login form.
A tabela Regras pode ter, por exemplo:
1 UsuariosEditar Permiss�o para Editar Usu�rios
2 UsuariosExcluir Permiss�o para Excluir Usu�rios
3 UsuariosVisualizar Permiss�o para Visualizar Usu�rios
4 UsuariosCriar Permiss�o para Criar Usu�rios
...
Depois da checagem do formul�rio de login vc faz a busca na tabela para capturar os direitos daquele usu�rio. Depois coloca numa vari�vel, por exemplo, de sess�o:
 
<cfset Session.DireitosUsuario= ValueList(getUsuarios_Regras.regraNome)>
 
Na sua aplica��o vc checa pra ver se aquele cidad�o tem os direitos:
 
<cfif isUserInRole("UsuariosEditar")>
  <a href="">Editar Usu�rio</a><br>
 </cfif>
 <cfif isUserInRole("UsuariosExcluir")>
  <a href="">Excluri Usu�rio</a><br>
 </cfif>
 <cfif isUserInRole("UsuariosCriar")>
  <a href="">clique aqui para adicionar usu�rio</a><br>
 </cfif>
 
Deu pra entender n�? Ou seja, mata o problema. O �nico inconveniente, a meu modo de ver, � que a aplica��o deve ficar mais lenta, pois ter� muitos IFs em seus templates.... mas nada que n�o compense os recursos...
 
Valeu a todos.
Ronan Lucio <[EMAIL PROTECTED]> wrote:
ColdFusion Lists,
 
Sugiro que voc� d� uma lida no seguite artigo:
http://www.imasters.com.br/web/conteudo/coluna_cfm_wender.php
 
[]s
Ronan

Fala mo�ada, tudo tranquilo? Espero q sim. Queria ver com voc�s uma ajuda no sentido de utiliza��o do esquema de autentica��o/autoriza��o que o nosso amado CF MX possui. Falo da CFLOGIN, IsUserinRole, etc...

Pois bem. Estava precisando usar esses caras aqui na minha aplica��o. Na parte de cria��o dos usu�rios tenho algo parecido com o seguinte:

�rea___________Exibir____Adicionar____Editar____Excluir
_______________________________________

Question�rios__checkbox__checkbox__checkbox__checkbox

Empresas_____checkbox__checkbox__checkbox__checkbox

Usu�rios______checkbox__checkbox__checkbox__checkbox

Entenderam, n�? Posso liberar acessos por granularidade... Mas vc pode me dizer: crie grupos de usu�rios... Mas nesse caso n�o posso. Tem que ser com granularidade mesmo. Mas a� que d� pau.... Como armazenar tudo isso no BD d� pra fazer. Mas e depois na aplica��o, como vou poder saber se o kra tem aquele direito? Como fazer? Como comparar? Queria contar com a ajude de voc�s nessa �rea. Se voc�s tem alguma outra dica, sugest�o, exemplo, etc, � bem-vindo.
Obrigado a todos pela ajuda.



Diga-me e eu esquecerei
Mostre-me e lembrarei
Ensina-me e aprenderei



Yahoo! Mail - Participe da pesquisa global sobre o Yahoo! Mail. Clique aqui!

Responder a