Ich möchte eine generische Authentifizierungs-/Autorisierungsbibliothek basierend auf Benutzern, Abteilungen entwickeln, wobei jede Abteilung Ansprüche hat und Benutzer Rollen haben können und so weiter. Nach so viel Nachdenken und Suchen im Web denke ich, dass der am besten geeignete Weg (basierend auf meinen Szenarien) darin besteht, eine LDAP-ähnliche Struktur zu entwickeln. So konnte ich sogar eine Integration mit Active Directory/OpenLDAP entwickeln.Gibt es eine Bibliothek, um eine LDAP-ähnliche Objektstruktur für C# bereitzustellen?
Bild von here genommen
Vor meiner eigenen Bibliothek zu machen, würde ich weiß: Gibt es eine Bibliothek, die bereits Objekte dem Ziel, diese Struktur (auf diese Weise ich erben könnte und anpassen) bietet? Ich weiß, dass wir System.DirectoryServices
von .NET Framework und die entsprechende Bibliothek von Mono haben, aber ich konnte nicht finden, wo die "Entry" -Klassen sind. Ich weiß, dass es eine von Novell erstellte Bibliothek gibt, die auch auf LDAP abzielt, aber ich denke, dass es im Internet viel veraltetes gibt.
EDIT
Ich habe DirectoryEntry
class gefunden, die nahe kommt, aber ich konnte nicht überprüfen, ob es Mono-kompatibel ist.
Der System.DirectoryServices-Namespace (zu dem DirectoryEntry gehört) ist [in Mono] implementiert (https://github.com/mono/mono/tree/master/mcs/class/System.DirectoryServices). –