Validar Usuario

06/06/2005 - 17:12 por TT | Informe spam
Hola necesito validar el usuario y al grupo que pertenece para darle
permisos a donde puede haceder dentro de mi aplicacion, ya encontre como
saber que usuario inicia la sesion con WindowsIdentity, pero no se como
saber al grupo que pertenece, ¿como podria saber al grupo de usuarios que
pertenece?


Saludos
 

Leer las respuestas

#1 A.Poblacion
06/06/2005 - 18:16 | Informe spam
"TT" wrote in message
news:
Hola necesito validar el usuario y al grupo que pertenece para darle
permisos a donde puede haceder dentro de mi aplicacion, ya encontre como
saber que usuario inicia la sesion con WindowsIdentity, pero no se como
saber al grupo que pertenece, ¿como podria saber al grupo de usuarios que
pertenece?



Para controlar el grupo, se utiliza el WindowsPrincipal en lugar del
WindowsIdentity. El WindowsPrincipal tiene un método llamado IsInRole() al
cual se le pasa como argumento el nombre de un grupo de windows y te
contesta true si el usuario pertenece a ese grupo. Existe una enumeración
llamada WindowsBuiltInRole que trae los grupos predefinidos de Windows, para
que no tengas que llamarlos por su nombre (que puede diferir según la
versión del sistema operativo).

Ejemplo:

public static void DemonstrateWindowsBuiltInRoleEnum()
{
AppDomain myDomain = Thread.GetDomain();

myDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
WindowsPrincipal myPrincipal (WindowsPrincipal)Thread.CurrentPrincipal;

Console.WriteLine("{0} belongs to: ",
myPrincipal.Identity.Name.ToString());

Array wbirFields = Enum.GetValues(typeof(WindowsBuiltInRole));

foreach (object roleName in wbirFields)
{
try
{
Console.WriteLine("{0}? {1}.", roleName,
myPrincipal.IsInRole((WindowsBuiltInRole)roleName));
}
catch (Exception)
{
Console.WriteLine("{0}: Could not obtain role for this RID.",
roleName);
}
}

}

Preguntas similares