Top Menu

Jump to content
Home
    Modules
      • Projects
      • Activity
      • Work packages
      • Gantt charts
      • Calendars
      • Team planners
      • Boards
      • News
    • Getting started
    • Introduction video
      Welcome to OpenProject Community
      Get a quick overview of project management and team collaboration with OpenProject. You can restart this video from the help menu.

    • Help and support
    • Upgrade to Enterprise edition
    • User guides
    • Videos
    • Shortcuts
    • Community forum
    • Enterprise support

    • Additional resources
    • Data privacy and security policy
    • Digital accessibility (DE)
    • OpenProject website
    • Security alerts / Newsletter
    • OpenProject blog
    • Release notes
    • Report a bug
    • Development roadmap
    • Add and edit translations
    • API documentation
  • Sign in
      Forgot your password?

      or sign in with your existing account

      Google

Side Menu

  • Overview
  • Activity
    Activity
  • Roadmap
  • Work packages
    Work packages
  • Gantt charts
    Gantt charts
  • Calendars
    Calendars
  • Team planners
    Team planners
  • Boards
    Boards
  • News
  • Forums

Content

General discussion
  1. OpenProject
  2. Forums
  3. General discussion
  4. Liste aller User

Liste aller User

Added by Michael Korsten about 2 years ago

Unser Lizenzmanagement benötigt eine Liste alle angelegten User, wie kann das realisiert werden?

Wir nutzen die cloud-based Enterprise Edition.


Replies (3)

RE: Liste aller User - Added by Jan H about 2 years ago

Die komplette Liste aller User lässt sich über die API abrufen:

https://HOST/api/v3/users

Die Abfrage benötigt Administratorenrechte.

RE: RE: Liste aller User - Added by Michael Korsten about 2 years ago

Vielen Dank für das schnelle Feedback. Das Ergebnis ist jedoch nicht sehr elegant und nicht unbedingt direkt zur weiteren Verarbeitung geeignet. Eine echte Liste ohne die ganzen Attribute und Gruppenmitgliedschaften wäre hilfreich, kann man die Ausgabe noch optimieren?

RE: Liste aller User - Added by Jan H about 2 years ago

Auch das lässt sich hinkriegen, wenn man die Parameter des Aufrufs anpasst.

Als Filter setzt man dafür  [{ "status": { "operator": "=", "values": ["active"] } }]

Bei Bedarf ergänzt man noch die Auswahl mit select total,elements/name

Codiert wäre der Aufruf dann:

https://host/api/v3/users?filters=%20%5B%7B%20%22status%22%3A%20%7B%20%22operator%22%3A%20%22%3D%22%2C%20%22values%22%3A%20%5B%22active%22%5D%20%7D%20%7D%5D&select=total%2Celements%2Fname

Uncodiert lautet der Aufruf:

https://host/api/v3/users?filters=[{"status":{"operator":"=","values":["active"]}}]&select=total,elements/name

Das Ergebnis sieht dann so aus:

{
  "total": 1337,
  "_embedded": {
    "elements": [
      {
        "name": "Max Mustermann"
      },
      {
        "name": "Peter Lustig"
      }
      ...
      ]}
}

So bekommt man die Liste der Namen und die Anzahl aller aktiven User.

Wenn man weitere Nutzerdaten braucht, muss man im Einzelfall schauen, dass man die Werte bei "select" ergänzt. Die API unterstützt, soweit ich das sehen kann, aber nicht alle Werte. So kann man zum Beispiel die Mail-Adresse der User nur dann abfragen, wenn man keinen Select-Wert setzt. Dann werden aber wieder alle Eigenschaften eines Users abgefragt.

Falls das JSON dann immer noch nicht in der Form ausreicht, kann man mit Excel eine Auswertung auf das JSON machen. Dazu gibt es dann eine Reihe Tutorials online - ich glaube sogar direkt von Microsoft. Am Ende sollte dann eine Tabelle rauskommen.

  • (1 - 3/3)
Loading...