Video: Curso Online-Forms Authentication e Roles-Aula II-Estrutura do banco e classes do projeto
Nesta vídeo, criaremos a tabela de usuários, procedure de autenticação, o projeto Web e as classes Usuário e DBOperacoes.
GLB: 1
Atenção! Este vídeo necessita do aplicativo DevMedia Player para ser executada. Clique aqui para baixar o aplicativo
Título:
Tempo: 14min24seg
Mini-Resumo: A autenticação é essencial em aplicações ASP.NET, freqüentemente precisamos restringir o acesso a determinadas áreas da nossa aplicação, dependendo do nível do usuário devemos ou não exibir resultados e controles. ASP.NET possui classes que facilitam este nosso trabalho, Na versão 2.0 do ASP.NET surgiu o Membership, ele é simples e fácil de trabalhar, mas nem sempre é possível utilizá-lo, geralmente temos dentro da empresa uma tabela com os usuários e esta tabela não pode ser modificada então fica inviável o uso do Membership, e o objetivo deste curso é mostra como criar autenticação Forms utilizando as classes FormsAuthentication, FormsAuthenticationTicket, FormsIdentity e criar Roles. Na segunda aula do curso vamos criar a tabela de usuários, procedure de autenticação, o projeto Web e as classes Usuário e DBOperacoes.
Metodologia de desenvolvimento do exemplo: A aplicação utiliza ASP.NET 3.5 e fazemos uso do SQL 2005 Express, o objetivo é mostrar como trabalhar com Forms Authentication.
Tecnologias utilizadas: Visual Studio 2008, Asp.net 3.5, C#, SQL 2005 Express.
Exemplos construídos: Aula demonstrativa de como será o curso.
Palavras chaves: ASP.NET, C#, Stored Procedures,autenticação.
6 COMENTÁRIOS
[Fechar]
Este post é fechado - você precisa ter acesso ao post para incluir um comentário.
Aster Desenvolvimento E Consultoria Ltda
Muito boas as duas primeiras videoaulas deste assunto. Estou no aguardo da terceira, que vai entrar realmente no objetivo do assunto.
em 3/2/2009 10:58 -
Responder
Henrylle Da Silva Maia
Excelente Fábio sua iniciativa. isso vai ajudar muito nas minhas pretensões, já que eu me encaixo nesse problema, possua sistema com arquitetura em camadas e é bem complicado extender o membership. Agora uma dúvida. Você vai mostrar como posso configurar as permissões de cada role? Quero colocar um recurso no meu sistema para que o próprio administrador possa dizer quais arquivos do sistema cada grupo poderá ter acesso.
em 4/2/2009 18:12 -
Responder
[Comentário do autor]
Fabio Galante Mans
Olá Henrylle assim que você definir a Role do usuário você pode fazer o que prentende.
Por exemplo, se o usuário for ADMIN o botão será exibido, abaixo duas formas de fazer esta verificação. Nós vamos ver isto no curso.
if (User.IsInRole("ADMIN")) btnUpdate.Visible = true;
Usar
<asp:LoginView ID="loginvew" runat="server">
<RoleGroups>
<asp:RoleGroup Roles="Admin">
<ContentTemplate>
<asp:Button ID="btnUpdate" runat="server" OnClick="btnUpdate_Click" Text="Update" />
</ContentTemplate>
</asp:RoleGroup>
</RoleGroups>
</asp:LoginView>
em 5/2/2009 11:17 -
Responder

Henrylle Da Silva Maia
Obrigado Fábio pelo retorno. Quanto às permissões que eu falo não é a nível de botão, além do que para uma aplicação em camadas não fica nada legal estar setado no código, mas sim a nível de página. A solução que eu busco é mais ou menos a seguinte. Suponha que minha aplicação tem 4 páginas. Meu sistema possui 2 grupos. Suporte e Administrador. O grupo administrador vê as 4 páginas e suporte apenas 2 páginas. Surgiu a necessidade do grupo Suporte ver uma 3ª página, dessas 4. Queria colocar essa opção de conceder essa permissão para os usuários que fazem parte do grupo administrador, pois hoje faço isso no "braço". Vou no arquivo web.config e seto isso manualmente, além do que o menu que eu uso é o web.sitemap e preciso também mexer no arquivo para que em alguns casos essa alteração nas permissões também reflita no menu da aplicação. Me ajude. A um bom tempo busco uma solução para isso, mas não encontro. Será se nesse projeto encontrarei a solução para meus problemas?Obrigado desde já.
em 5/2/2009 13:48 -
Responder
[Comentário do autor]
Fabio Galante Mans
O que define se ele vai ver a página ou não?? Por tem horas que ele pode ou não??
em 10/2/2009 21:54 -
Responder
Henrylle Da Silva Maia
O que irá definir se ele poder ver ou não a página, é o grupo no qual ele pertence ter permissão àquela página. Queria que as páginas que um determinado grupo tem permissão pudessem ser controladas em uma área admin da minha aplicação. Isso que pergunto se será abordado nessa aplicação.
Obg pelo feed-back.
em 11/2/2009 14:16 -
Responder
Autor
Fabio Galante Mans
Fabio Galante Mans - fabio.galante@netitc.com.br
Atua como desenvolvedor de aplicações .NET na empresa -
NetITC Hospedagem - www.netitc.com.br
Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
1
0
[Fechar]
Você precisa estar logado para dar um feedback.
Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da .net Magazine ou para quem possui Créditos DevMedia.
Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!
Plano conveniência – Neste plano este post custa R$ 8,00 (Compre agora) Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.
Plano ocasional: Aqui este post custa: R$ 3,20 (assinante) ou R$ 4,00 (não-assinante) Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora! Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,20 Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!
> Saiba mais sobre o Sistema de Créditos DevMedia
[Fechar]
Este é um post fechado - Você precisa ter acesso ao post para habilitar os links de download.
|