Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fabio Oliveira

[Resolvido] Autenticação de usuários por ação

Recommended Posts

Oi galera, bom trabalho com desenvolvimento de sistemas em Asp.net C# e gostaria de

fazer um sistema que assim que o usuário autenticasse mostrasse somente os itens de

sua permissão, eu já faço isso com roles, mas eu gostaria de ir um pouco mais longe,

assim que ele autenticar, tratar também as ações como um usuário pode cadastrar cliente e não editar,

outro pode cadastrar editar e excluir.

 

 

 

Resumindo, gostaria de fazer um sistema de autenticação por área e por ação.

 

 

 

Alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido Plataforma .NET http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET » Web Applications

 

Fabio, seja bem vindo ao fórum iMasters, de uma olhada em nossas regras: Regras do Fórum iMasters

 

Sua dúvida é muito ampla, fica dificil ajudar. Mas um inicio é criar suas tabelas para armazenar essas informações.

Seu menu deve ser dinâmico, as permissões devem ser dinâmicas, assim como os usuários é claro.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fábio eu faço isso da seguinte forma.

 

Crio um metodo que recebe o login do usuario verifica o nivel do mesmo e dependendo do nivel retorna true ou false.

E seto isso nos controles pra não exibir:

Ex:

protected bool MostraAdmin(object idUser)
	{
		string username = Membership.GetUser(new Guid(idUser.ToString())).UserName;
		string[] r = Roles.GetRolesForUser(username);
		bool ret = false;
		for (int i = 0; i < r.Length; i++)
		{
			switch (r[i])
			{
				case "administrador":
					ret = true;
					break;
				case "administrativo":
					ret = false;
					break;
				default:
					ret = false;
					break;
			}
		}
		return ret;
	}

E no botão eu faço:

Visible="<%# MostraAdmin(Session["userid"]) %>"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.