Desenvolvimento - ASP. NET

Administração de Usuários (parte 1): CreateUserWizard customizado com Roles

Na primeira parte desse artigo, iremos aprender a customizar o controle CreateUserWizard para permitir definir as Roles para usuário no momento da sua criação.

por Fabiano Vitucci Santiago



Introdução

Na primeira parte desse artigo, iremos aprender a customizar o controle CreateUserWizard para permitir definir as Roles para usuário no momento da sua criação.

Interface

Para iniciar nosso artigo, abra o Visual Studio.NET 2005 SP1 e crie um Novo Projeto > C# > ASP.NET Web Application com o nome de CreateUserWizardCustom. Depois abra o Web Form padrão (Default.aspx) e arraste um controle do tipo CreateUserWizard da categoria Login. Agora clique na Smart Tag do controle e depois em Add/Remove WizardSteps... > Add > TemplatedWizardStep [figura 1], adicionando uma nova etapa no Wizard do controle com o título “Add User to Roles”.

Figura 1 – Adicionando uma nova etapa no Wizard

Agora clique novamente na Smart Tag > Step: Add User To Roles > Edit Step [figura 2] para editar a nova etapa do Wizard. Em modo de edição do Wizard, clique na Smart Tag > Display: Content Template (da etapa Add User to Roles), depois adicione um controle CheckBoxList ao Content Template [figura 3].


Figura 2 – Editando a nova etapa do Wizard

Figura 3 – Escolhendo o template e adicionando o CheckBoxList ao Content Template

Depois adicione um controle HiddenField e nomeio-o com hdfNewUser1 [figura 4].


Figura 4 – Web Form completo

Agora clique no controle CreateUserWizard e em propriedades, adicione dois eventos ao código. Para isso, dê um duplo clique nos eventos: CreatedUser e NextButtonClick [figura 5] para que possamos codificá-los.

Figura 5 – Adicionando os eventos

Codificando

Vá até o código do Web Form e coloque o código da listagem 1:

Listagem 1 – Código do Web Form

Agora vamos configurar de forma rápida a utilização do Membership do ASP.NET 2.0 lembrando que o foco desse artigo não é ensinar como usar o Membership no ASP.NET e sim customizar o controle CreateUserWizard para lhe adicionar uma nova funcionalidade.

Configurando o aplicativo para usar o recurso de Membership

Caso já use esse recurso em sua aplicação, ignore essa etapa do artigo. Caso não saiba, siga os passos abaixo:

  1. Abra o Web.Config e altere a linha abaixo para:

Dessa forma habilitará a autenticação Forms e permitirá a criação do banco de dados padrão ao iniciar o ASP.NET Web Site Administration Tool. Se tudo correr bem você verá a imagem abaixo e na linha Security verá que não existe nenhum usuário criado no momento [figura 6]:


Figura 6 – Web Site Administration Tool

Para que o exemplo do artigo funcione, precisamos criar algumas roles. Não se preocupe com usuários agora, você os criará quando estiver testando o exemplo do artigo.

Para criar as Roles clique em Security > Enable Roles. Irá habilitar a opção: “Create or Manage roles”. Clique nele e crie algumas Roles. No exemplo criamos: “Administrador, Editor, Usuário” [figura 7].


Figura 7 – Roles criadas

Pronto, agora rode o exemplo com F5 e bom trabalho!

Conclusão

Nesse artigo vimos como é simples implementar uma nova funcionalidade no controle CreateUserWizard que nos permite adicionar o usuário criado às Roles existentes.

No próximo artigo, ensinarei como listar os usuários em um GridView ; Editar, Excluir e Gerenciar as Roles do usuário. Espero que gostem e aproveitem o artigo, até o próximo.

Referências:

Código fonte:
[CreateUserWizardCustom_source.zip]

Requisitos:
Atualização SP1 para o Visual Studio 2005:
[
http://msdn2.microsoft.com/pt-br/vstudio/bb265237.aspx]

Fabiano Vitucci Santiago

Fabiano Vitucci Santiago - Analista de Sistemas das Faculdades Santo Agostinho e i4 Design Soluções em Montes Claros - MG, trabalha com Desenvolvimento de aplicativos Web, Windows e Mobile a 7 anos e a 5 se dedica ao estudo e desenvolvimento com a Plataforma .NET.
www.i4design.com.br / www.santoagostinho.edu.br