private bool LlamarPantallaIngreso() { IngresoUsuario login = new IngresoUsuario(); login.ShowDialog(); if (login.UsuarioAceptado) { //le indico que voy a usar un usuario generico que viene de una base de datos AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.UnauthenticatedPrincipal); //creo la identidad del usuario IIdentity usuario = new GenericIdentity(login.NombreUsuario, "Database"); //su lista de roles string[] roles = { "Usuario", "Administrador" }; //creo la credencial GenericPrincipal credencialUsuario = new GenericPrincipal(usuario, roles); //asigno la credencial a la aplicación para que viva el usuario en toda su sesión System.Threading.Thread.CurrentPrincipal = credencialUsuario; } return(login.UsuarioAceptado); }
private bool LlamarPantallaIngreso() { IngresoUsuario login = new IngresoUsuario(); login.ShowDialog(); if (login.UsuarioAceptado) { //le indico que voy a usar un usuario generico que viene de una base de datos AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.UnauthenticatedPrincipal); //creo la identidad del usuario IIdentity usuario = new GenericIdentity(login.txtUsuario.Text, "Database"); //TODO: consulto su lista de roles string[] roles = {"Usuario", "Administrador"}; //creo la credencial GenericPrincipal credencialUsuario = new GenericPrincipal(usuario, roles); //asigno la credencial a la aplicación para que viva el usuario en toda su sesión System.Threading.Thread.CurrentPrincipal = credencialUsuario; } return login.UsuarioAceptado; }