Erstellen Sie eine neue Objektklasse, um einer vorhandenen Objektklasse ein benutzerdefiniertes Attribut hinzuzufügen

Erstellen Sie eine neue Objektklasse, um einer vorhandenen Objektklasse ein benutzerdefiniertes Attribut hinzuzufügen

Lange Titel erfordern kurze Antworten :)

Ich habe einen LDAP-Server mit den Standardschemata. Unter einer Organisationseinheit habe ich Einträge mit der strukturellen ObjektklassePersonund noch zwei weitere KlassenuidObjektUndSpitze.

Ich muss diesen Einträgen ein Attribut mit dem Namen „enabledServices“ hinzufügen und darin jeden Dienst speichern, auf den die jeweilige Person Zugriff hat (hauptsächlich für VPN).

Soweit ich es bisher verstanden habe, kann ich eine neue Objektklasse erstellen, die nur ein Attribut hat, und diese Klasse zu meinen Einträgen hinzufügen. Meine Frage ist, wie ich eine solche Klasse erstelle?

Mein Setup umfasst slapd und phpldapadmin auf einer Ubuntu-Maschine.

Antwort1

Sie erstellen eine Objektklasse, indem Sie OpenLDAP ein Schema hinzufügen. Schemata sind dokumentiert unterOpenLDAP-Schemadokumentation.

Bitte beachten Sie:

  • Wenn die Schemadatei erst einmal geschrieben ist, wäre ich überrascht, wenn sie mit phpldapadmin zum Verzeichnis hinzugefügt werden könnte. Ich würde die Befehlszeilentools empfehlen.
  • Die Beispiele in der Dokumentation sind im alten Konfigurationsformat: Sie sollten sie in das neuere conf.d-ldif-Format konvertieren.

verwandte Informationen