Post on 26-May-2015
ASP .NET ProfileLeonardo Lourenço SilvaMCT, MCPD, MCTS, MCP
http://leolosi.wordpress.comhttp://linkedin.com/in/leolosihttp://slideshare.net/leolosihttp://grou.ps/dotnetcoders
Perfis de Usuário
2
Considerações:Considerações:
Incluídos a partir do ASP.NET 2.0 Incluídos a partir do ASP.NET 2.011
Armazenam informações para os usuários do sistema Armazenam informações para os usuários do sistema22
As informações são persistidas entre as sessões As informações são persistidas entre as sessões33
As informações são salvas na base (ASPNETDB) As informações são salvas na base (ASPNETDB)44
Funcionamento do Perfil
3
PerfilPerfil
ASPNETDB
Classes de Perfil
Cenário 1 (Simples)
4
Usuários
Internet
SistemaASPNETDB
Vincula AUTOMATICAMENTE as informações para o usuário
logado11
Armazena/Recupera AUTOMATICAMENTE as informações
(ASPNETDB)22
Motivos para utilizar o ASP.NET PROFILE
Forma de armazenamento de informações
5
Demonstração Criando a variável de Perfil (IpMaquinaCliente)11
Gravando/Recuperando informações da variável de Perfil na HOME
(RH)22
6
Demonstração Criando um departamento Administrativo (Pasta, Role)11
Criando o usuário Administrador22
Vinculando o usuário Administrador a Role (Administrativo)33
Setando a autorização na pasta (Administrativo) para o Grupo
(Administrativo)44
Web.sitemap criar um submenu para o grupo Administrativo55
Criar as páginas dos departamentos (Administrativo e RH)66
7
Demonstração Criando um novo registro na tabela (ASPNET_PATHS)77
Criando um EF apontando para a base ASPNETDB88
Criando as classes de permissão (Permissao e ListaPermissao)99
Criando as propriedades do perfil (Web.Config)1010
Codificando as páginas (Permissao.aspx e TestarPermissao.aspx)1111
Logar com o Administrador e gravar permissões para o usuário
(RH1)
1212
8
Demonstração Logar com o usuário RH1 e visualizar as permissões concedidas
1313
Visualizar os registros da tabela (ASPNET_Profile)1414
© 2012 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond
to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Obrigado!