Inhaltsverzeichnis
-
Einführung
-
Was ist die Dolibarr REST API?
-
Einrichten des API-Zugriffs in Dolibarr
-
Authentifizierungsmethoden und API-Token
-
Übersicht über den Benutzerendpunkt
-
Erstellen eines Benutzers über die API
-
Lesen von Benutzerdaten
-
Aktualisieren von Benutzerinformationen
-
Deaktivieren oder Löschen von Benutzern
-
Zuweisen von Benutzern zu Gruppen und Berechtigungen
-
Erweiterte Benutzereigenschaften und Metadaten
-
Verwalten externer Benutzer mit der API
-
Best Practices für die Automatisierung von Benutzerkonten
-
Behandeln von API-Fehlern und -Antworten
-
Integration der API in Systeme von Drittanbietern
-
API-Zugriff sichern und Missbrauch verhindern
-
Verwenden von Webhooks für Echtzeit-Benutzeraktualisierungen
-
Protokollieren und Überwachen von API-Aktivitäten
-
Einschränkungen und bekannte Probleme bei der Benutzerverwaltung über die API
-
Zusammenfassung und Empfehlungen
1. Einleitung
Da sich ERP-Systeme hin zu Cloud-nativen, vernetzten Architekturen entwickeln, spielen APIs eine entscheidende Rolle bei der Datenintegration und der Automatisierung von Abläufen. Dolibarr ERP & CRM verfügt über eine robuste REST-API, die die Anbindung externer Systeme an nahezu alle Aspekte der Plattform ermöglicht. Einer der wichtigsten Interaktionsbereiche ist die Benutzerkontenverwaltung.
In dieser Anleitung erfahren Sie, wie Sie Benutzerkonten programmgesteuert mithilfe der Dolibarr REST-API verwalten. Von der Erstellung und Aktualisierung von Benutzern über die Zuweisung von Berechtigungen bis hin zur Sicherung des API-Zugriffs decken wir alles ab, was für eine effektive Integration erforderlich ist.
2. Was ist die Dolibarr REST API?
Die REST-API ist eine von Dolibarr bereitgestellte Schnittstelle, die es externen Systemen ermöglicht, CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) durchzuführen. Sie folgt RESTful-Prinzipien und ermöglicht so die einfache Integration verschiedener Technologien und Tools.
Verfügbare Endpunkte decken die meisten Module ab, darunter:
-
Dritte (Unternehmen, Kontakte)
-
Produkte und Dienstleistungen
-
Rechnungen und Bestellungen
-
Projekte und Aufgaben
-
Benutzer und Berechtigungen
3. Einrichten des API-Zugriffs in Dolibarr
Um die REST-API zu verwenden, müssen Sie:
-
Aktivieren Sie das API-Modul in Dolibarr (Startseite > Setup > Module).
-
Erstellen eines API-Schlüssels/Tokens aus einem Benutzerkonto
-
Legen Sie die entsprechenden Berechtigungen für diesen Benutzer fest
-
Greifen Sie über den Endpunkt auf die API zu:
https://yourdomain.com/api/index.php
Dolibarr enthält API-Dokumentation, auf die über die Swagger-Schnittstelle zugegriffen werden kann, normalerweise unter /api/index.php/explorer.
4. Authentifizierungsmethoden und API-Token
Die Authentifizierung erfolgt über HTTP-Header. Die Standardmethode verwendet ein API-Token:
GET /users
Host: yourdomain.com
DOLAPIKEY: abcdef1234567890abcdef1234567890
Stellen Sie sicher, dass:
-
Geben Sie API-Schlüssel niemals im Frontend-Code preis
-
Generieren Sie Schlüssel aus Sicherheitsgründen regelmäßig neu
-
Verwenden Sie HTTPS, um den Datenverkehr zu verschlüsseln
5. Übersicht über den Benutzerendpunkt
Der Basisendpunkt für die Benutzerverwaltung ist:
GET /users
Zu den unterstützten Vorgängen gehören:
-
GET /users: alle Benutzer auflisten -
GET /users/{id}: einen bestimmten Benutzer abrufen -
POST /users: einen neuen Benutzer erstellen -
PUT /users/{id}: Aktualisieren Sie einen vorhandenen Benutzer -
DELETE /users/{id}: einen Benutzer löschen
Jedes Benutzerobjekt enthält Felder wie:
-
login -
firstname -
lastname -
email -
admin -
statut
6. Erstellen eines Benutzers über die API
So erstellen Sie einen Benutzer:
POST /users
Content-Type: application/json
DOLAPIKEY: your_api_key
{
"login": "jdoe",
"password": "secret",
"firstname": "John",
"lastname": "Doe",
"email": "jdoe@example.com",
"admin": 0,
"statut": 1
}
Dolibarr gibt bei Erfolg die ID des neuen Benutzers zurück. Passwörter müssen sicher sein und sicher verwaltet werden.
7. Lesen von Benutzerdaten
So rufen Sie die Daten eines Benutzers ab:
GET /users/123
DOLAPIKEY: your_api_key
Dadurch wird das JSON-Objekt für die Benutzer-ID 123 zurückgegeben, einschließlich persönlicher Daten, Anmeldung, Status und Gruppenmitgliedschaften.
8. Aktualisierung der Benutzerinformationen
So ändern Sie die Informationen eines Benutzers:
PUT /users/123
Content-Type: application/json
DOLAPIKEY: your_api_key
{
"email": "newemail@example.com",
"lastname": "Doe-Smith"
}
Fügen Sie nur Felder ein, die aktualisiert werden müssen. Wenn Sie andere auslassen, bleiben sie unverändert.
9. Deaktivieren oder Löschen von Benutzern
So deaktivieren Sie einen Benutzer (anstatt ihn zu löschen):
PUT /users/123
{
"statut": 0
}
So löschen Sie einen Benutzer dauerhaft:
DELETE /users/123
Gehen Sie beim Löschen vorsichtig vor, da sich dies auf mit dem Benutzer verknüpfte Datensätze auswirken kann.
10. Zuweisen von Benutzern zu Gruppen und Berechtigungen
Die Konzernleitung wird nicht direkt durch die /users Endpunkt. Sie müssen:
-
Nutzen Sie
/groupskombiniert mit einem nachhaltigen Materialprofil./groups/{id}/users -
POSTum einen Benutzer einer Gruppe zuzuordnen -
Konfigurieren Sie Gruppenberechtigungen in der Benutzeroberfläche oder über die API, falls unterstützt
Berechtigungen werden aus der Gruppenmitgliedschaft geerbt.
11. Erweiterte Benutzereigenschaften und Metadaten
Zu den erweiterten Optionen gehören:
-
Benutzerdefinierte Felder (Extrafelder)
-
Sprachpräferenz (
default_lang) -
Zeitzone (
timezone) -
Externes Benutzerkennzeichen (
fk_socfür Drittverbände)
Diese Eigenschaften verbessern die benutzerspezifische Konfiguration.
12. Externe Benutzer mit der API verwalten
Externe Benutzer sind mit Kunden oder Lieferanten verknüpft. Beim Anlegen dieser Benutzer gilt Folgendes:
-
Umfassen die
fk_socFeld zum Verlinken mit einem Drittanbieter -
Beschränken Sie den Modulzugriff entsprechend
Externe Benutzer haben oft eine eingeschränkte Sichtbarkeit und ihre Berechtigungen sollten streng kontrolliert werden.
13. Best Practices für die Automatisierung von Benutzerkonten
-
Überprüfen Sie alle Eingaben vor dem Senden an die API
-
Implementieren Sie Regeln zur Kennwortstärke
-
Nicht mehr benötigte Benutzer automatisch deaktivieren
-
Synchronisieren Sie mit externen Systemen nach einem Zeitplan
-
Dokumentieren Sie die API-Nutzung und den Autorisierungsumfang
14. Umgang mit API-Fehlern und -Antworten
Dolibarr gibt standardmäßige HTTP-Statuscodes zurück:
-
200 OK: erfolgreicher Vorgang -
400 Bad Request: ungültige Daten -
401 Unauthorized: ungültiges Token -
404 Not Found: Benutzer nicht gefunden
Überprüfen Sie immer die Antworten und gehen Sie mit Fehlern ordnungsgemäß um.
15. Integration der API in Systeme von Drittanbietern
Typische Integrationen umfassen:
-
HR-Systeme (zum Erstellen von Benutzern beim Onboarding)
-
CRMs oder Ticketsysteme
-
Externe SaaS-Plattformen, die eine Dolibarr-Benutzersynchronisierung benötigen
Verwenden Sie Webhooks, Batch-Skripte oder Middleware, um Daten sicher zu synchronisieren.
16. API-Zugriff sichern und Missbrauch verhindern
-
Rate-Limit-API-Aufrufe
-
Überwachen Sie Nutzung und Protokolle
-
Verwenden Sie unterschiedliche Token pro Anwendung
-
Schlüssel geheim halten
-
Überprüfen Sie alle externen Integrationen
17. Verwenden von Webhooks für Echtzeit-Benutzeraktualisierungen
Obwohl Dolibarr keine nativen Webhooks enthält, können Sie:
-
Erweitern Sie Module, um Hooks auszugeben
-
Verwenden Sie geplante Skripts, um Änderungen abzufragen
-
Implementieren Sie benutzerdefinierte Trigger, um Systeme zu benachrichtigen
Diese können dazu beitragen, dass externe Systeme synchron bleiben.
18. Protokollieren und Überwachen von API-Aktivitäten
Dolibarr protokolliert API-Aktivitäten in:
-
Apache-Protokolle (Zugriff und Fehler)
-
Protokolle auf Anwendungsebene, wenn der Debug-Modus aktiviert ist
-
Externe Protokollaggregationstools über Middleware
Protokollieren Sie wichtige Ereignisse wie Benutzererstellung, Kennwortänderungen und Anmeldeversuche.
19. Einschränkungen und bekannte Probleme bei der Benutzerverwaltung über API
-
Einige Benutzereinstellungen erfordern eine manuelle UI-Konfiguration
-
Kein integrierter Prüfpfad für API-Änderungen
-
Die Extrafeld-Behandlung kann je nach Konfiguration variieren
Beiträge und Patches der Community können einige dieser Lücken schließen.
20. Zusammenfassung und Empfehlungen
Die Verwaltung von Benutzerkonten mit der Dolibarr REST API bietet Flexibilität und Automatisierungspotenzial. Durch die Nutzung von Standardendpunkten und Best Practices können Unternehmen die Benutzerbereitstellung, -aktualisierung und -deaktivierung optimieren.
Administratoren sollten sicherstellen, dass der API-Zugriff sicher, fehlertolerant und sorgfältig in bestehende Workflows integriert ist. Während Dolibarr sich weiterentwickelt, bleibt die API ein wichtiges Werkzeug für die Skalierung und Modernisierung der ERP-Nutzung über verschiedene Systeme und Teams hinweg.
