Autorización de Ahh que veo.
Usted es tan auth de la prueba LDAP aquí:
Entrada de DirectoryEntry = nuevo DirectoryEntry (_path, domainAndUsername, pwd);
Y eso está muy bien, usted establece la conexión authenticada. Pero por otra parte usted intenta y construye a investigador para los grupos como esto:
Búsqueda de DirectorySearcher = nuevo DirectorySearcher (_path);
Usted ha caído la conexión authenticada y ahora usted está intentando pasar en el _path, creando una segunda conexión unauthenticated, en lugar un DirectoryEntry authenticado.
Usted almacenaría ideal la “entrada” y utilizaría eso.
e.g.
namespace FormsAuth
{
clase pública LdapAuthentication
{
DirectoryEntry público _entry;
bool público IsAuthenticated (dominio de la secuencia, username de la secuencia, pwd de la secuencia)
{
//Update la nueva trayectoria al usuario en el directorio.
_filterAttribute = resultado (de la secuencia). Características [“NC”] [0];
_entry = result.GetDirectoryEntry ();
}
Entonces si le authentican usted puede tirar de la cualidad del memberOf del DirectoryEntry algo que buscando otra vez en GetGroups:
// I piensa… no probado
Encadenar [] el memberOf = _entry. Características [“memberof”]
Chris