Ver Mensaje Individual
  #15 (permalink)  
Antiguo 06/08/2012, 07:59
Alfilxdama
 
Fecha de Ingreso: enero-2002
Mensajes: 136
Antigüedad: 22 años, 3 meses
Puntos: 1
Respuesta: Active Directory con C#

Hola, les paso una manera sencilla de utilizar la clase System.Security.Principal para trabajar con Active Directory. En este caso me interesa saber los grupos que tiene asignado un usuario logueado en la red y autorizar a los que pertenecen a un grupo dado:

string gpcGroup = ConfigurationManager.AppSettings["gpcGroup"];
int item = 0;
string Group;
bool Authorize = false;
ArrayList groups = new ArrayList();
foreach (System.Security.Principal.IdentityReference group in
System.Web.HttpContext.Current.Request.LogonUserId entity.Groups)
{ groups.Add(group.Translate(typeof(System.Security. Principal.NTAccount)).ToString());
Group = groups[item].ToString();
if (Group.ToUpper().Trim() == gpcGroup.ToUpper().Trim())
Authorize = true;
item += 1;
}
if (!Authorize)
p0.Visible = true;
else
p1.Visible = true;


Saludos.