Beispiel #1
0
        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;
        }