Pracuję nad implementacją zabezpieczeń opartych na rolach w LDAP i Java. Konkretnie mam następujące obiekty że muszę reprezentować w LDAP:Implementacja zabezpieczeń opartych na rolach w LDAP
- Użytkownicy
- koncernów użytkowników - HR, finansów itp
- Uprawnienia - DOCUMENT_READ, DOCUMENT_MODIFY itp
- ról - ADMIN, GUEST itp.
Role to w zasadzie grupy uprawnień, które można przypisać do użytkownika lub grupy użytkowników.
Myślałam o reprezentowanie ich w LDAP jako folows:
- Użytkownicy - zajęcia z osobą i uidObject atrybutu userPassword.
- Grupy użytkowników - klasa organizacyjna, w której znajdują się użytkownicy .
- Role - klasa obiektu groupOfNames.
- Uprawnienia - nie mam pewności co do tej, być może również klasy groupOfNames .
Chodzi o szybki dostęp od użytkownika lub grupy do listy ról tego użytkownika lub grupy. Wiem, że mogę umieścić użytkowników i grupy w atrybutach "członka" roli, ale wtedy będę musiał przeskanować wszystkie role, aby znaleźć te, które mają wymieniony użytkownik. Czy istnieje sposób na coś podobnego do atrybutu "member" w obiekcie Person?
Czy ktoś ogólnie wie o dobrej implementacji zabezpieczeń opartych na rolach w LDAP? Nie mogłem znaleźć dobrej dokumentacji lub samouczków na ten temat. Używam ApacheDS jako serwera LDAP, ale jestem otwarty na sugestie.
Dziękuję, spróbuję. ou atrybut to dobry pomysł. W moim scenariuszu dana osoba może należeć do więcej niż jednej jednostki organizacyjnej, więc nie jestem pewien, która z nich jest lepsza - posiada wiele atrybutów ou lub może również tworzyć grupy groupOfNames. – user1031054
@ user1031054 zobacz zmiany. – EJP
dobry artykuł ldap: http://www.zytrax.com/books/ldap/ – cleverpig