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

Preguntas similare

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);
}
}

}
Respuesta Responder a este mensaje
#2 TT
06/06/2005 - 18:52 | Informe spam
Muchas gracias, eso es lo que necesitaba.

Saludos
"A.Poblacion" escribió en
el mensaje news:%
"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);
}
}

}



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida