Pytanie : Grupowy członkostwo od LDAP


I używać the grupa kod grupa użytkownik być część the admin grupa. I musieć dwa typ użytkownik jeden być członek i handlowiec. Ono pracować z członek domena i pracować z handlowiec domena i wracać wartość.  Móc kod w ten kod.


Być tam  sposób być w alternatywny sposób użytkownik memberof pewny grupa.
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
społeczeństwo smyczkowy GetGroups ()
        {
            DirectorySearcher rewizja = nowy DirectorySearcher (_path);
            rewizja. Filtr = "(cn=" + _filterAttribute + ") ";
            search.PropertiesToLoad.Add ("memberOf");
            StringBuilder groupNames = nowy StringBuilder ();

            próba
            {
                SearchResult rezultat = search.FindOne ();
                int propertyCount = rezultat. Własność ["memberOf"]. Obliczenie;
                smyczkowy dn;
                int equalsIndex, commaIndex;

                dla (int propertyCounter = (0); propertyCounter  < propertyCount="">
           

Odpowiedź : Grupowy członkostwo od LDAP


Ahh OK I widzieć.

W Ten Sposób ty badać LDAP auth tutaj:

            DirectoryEntry wejście = nowy DirectoryEntry (_path, domainAndUsername, pwd);

I związek być świetnie, ty ustanawiać the uwiarygodniać związek. Ale wtedy ty próbować i budować the poszukiwacz dla grupa jak próbować:

            DirectorySearcher rewizja = nowy DirectorySearcher (_path);

Ty opuszczać the uwiarygodniać związek i teraz ty próbować w _path, drugi drugi związek, zamiast uwiarygodniać DirectoryEntry.

Idealnie ty przechować "wejście" i używać przechować.

e.g.

namespace FormsAuth
{
    społeczeństwo klasowy LdapAuthentication
    {
        jawny DirectoryEntry _entry;

       

        jawny bool IsAuthenticated (smyczkowy domena, smyczkowy username, smyczkowy pwd)
        {
               
 
                //Update the nowy ścieżka the użytkownik w the książka telefoniczna.
                _filterAttribute = (smyczkowy) rezultat. Własność ["cn"] [(0)];
                _entry = result.GetDirectoryEntry ();
         }


Wtedy jeżeli ty uwiarygodniać ty móc the memberOf atrybut od the DirectoryEntry raczej gmeranie znowu w GetGroups:

// I myśl… nie badać
Zawiązywać [] memberOf = _entry. Własność ["memberof"]

Chris
Inne rozwiązania  
 
programming4us programming4us