Permission-Service

CheckIfUserExists?x={userNameOrEmail}

  • Parameter userNameOrEmail , kann Username oder Email-Adresse sein
  • Gibt true oder false zurück, je nachdem ob der User existiert
  • Ein User wird anhand seines Usernamens bzw. Emailadressen der Person gesucht
  • Fehler:
    • Exception - Code 500

CheckIfUserExistsForPerson?x={personId}

  • Parameter personId = Pflicht
  • Gibt true oder false zurück, je nachdem ob der User existiert
  • Sucht anhand einer Person einen User
  • Fehler:
    • Auch False wenn die Person nicht existiert
    • Exception - Code 500

PasswordLost?x={userName}&r={reportGuid}&ar={additionalReportGuid}

  • Parameter username,reportGuid (Guid der Email),additionalReportGuid ( Guid des Reports vom Email-Anhang) = alle Pflicht
  • Gibt ein neues Password zurück
  • Es  wird ein neues Password für den gegebenen Benutzer generiert und gesetzt. Zusätzlich wird eine Mail mit dem Password versendet
  • Fehler:
    • User nicht gefunden - Code 404
    • Email konnte nicht gesender werden - Code 500
    • Exception - Code 500

WriteNewUserAndPrivatePerson, Method = "POST"

  • Parameter PermissionMgtDto = Pflicht, mit Username und Person-Object,ReportGuid und AdditionalReportGuid gesetzt
  • Gibt ein PermissionMgtDto  zurück
  • Es wird eine neue Person und ein User für diesen erstellt, zudem ein neues Password generiert und per Mail versandt
  • Fehler:
    • User kann nicht erstellt werden - Code 500
    • Person kann nicht erstellt werden - Code 500
    • Email kann nicht gesendet werden - Code 500
    • Exception - Code 500

GenerateUserWithPassword?x={userName}&y={password}

  • Parameter userName und password = Pflicht
  • Gibt true zurück wenn ein User mit Passwort erstellt werden konnte
  • Erstellt ein User und setzt das Passwort
  • Fehler:
    • User konnte nicht erstellt werden - Code 500
    • Exception - Code 500

TryGetUserOrGenerateUser?x={userNameOrEmail}

  • Parameter userNameOrEmail , kann Username oder Email-Adresse sein
  • True oder False, je nachdem ob ein User gefunden bzw erstellt werden konnte
  • Es wird ein User anhand des Usernamens oder Mail-Adresse gesucht, gibt es keinen wird ein neuer User generiert, solange eine Person zur der Mailadresse gefunden wurde
  • Fehler:
    • User konnte nicht erstellt werden - Code 500
    • Exception - Code 500

GenerateUserWithPasswordByPerson?x={userName}&y={password}&z={personId}

  • Parameter username,password und personId = Pflicht
  • Gibt true zurück, wenn ein User mit Passwort generiert werden konnte
  • Generiert einen User für eine Person und setzt das Passwort
  • Fehler:
    • User konnte nicht erstellt werden oder Person nicht gefunden werden - Code 500
    • Exception - Code 500

GenerateUserWithGeneratePassword?x={userName}&r={reportGuid}&ar={additionalReportGuid}

  • Parameter username,reportGuid (Guid der Email),additionalReportGuid ( Guid des Reports vom Email-Anhang) = alle Pflicht
  • Gibt ein Passwort zurück
  • Es wird ein User mit Passwort generiert und das Passwort per Mail versendet
  • Fehler:
    • User konnte nicht erstellt werden - Code 500
    • Email konnte nicht gesendet werden - Code 500
    • Exception - Code 500

GenerateUserWithGeneratePasswordByPerson?x={userName}&y={personId}&r={reportGuid}&ar={additionalReportGuid}

  • Parameter username,personId,reportGuid (Guid der Email),additionalReportGuid ( Guid des Reports vom Email-Anhang) = alle Pflicht
  • Gibt ein Passwort zurück
  • Es wird ein User mit Passwort für eine Person generiert und das Passwort per Mail versendet
  • Fehler:
    • Person konnte nicht gefunden werden - Code 500
    • User konnte nicht erstellt werden - Code 500
    • Email konnte nicht gesendet werden - Code 500
    • Exception - Code 500

AuthenticateUserWithPassword?x={userName}&y={password}

  • Parameter userName und password = Pflicht
  • Gibt ein UserAuthenticationResult Objekt zurück
  • Authentisiert einen User mit Passwort
  • Fehler:
    • Exception - Code 500

GetGroupsOfUser?x={userName}

  • Parameter userName = Pflicht
  • Liefert eine Liste von Strings zurück, Gruppen-Name
  • Gibt alle Gruppen eines User zurück
  • Fehler:
    • Exception - Code 500

GenerateUserMembership?x={userName}&y={groupname}

  • Parameter userName und groupname = Pflicht
  • Gibt true oder false zurück, je nachdem ob das Anlegen der Mitgliedschaft erfolgreich war
  • Legt eine Gruppenmitgliedschaft für einen User an
  • Fehler:
    • User oder Gruppe nicht gefunde -  Code 500
    • Exception - Code 500

ChangePassword?x={userName}&y={password}

  • Parameter userName und password = Pflicht
  • Gibt das Passwort zurück
  • Ändert das Passwort des Users
  • Fehler:
    • User nicht gefunden - Code 404
    • Exception - Code 500

GeneratePasswordAndNotifyUser?x={userName}&r={reportGuid}

  • Parameter userName und ReportGuid (Guid der Mail) = Pflicht
  • Gibt das Passwort zurück
  • Generiert ein neues Passwort und sendet eine Mail
  • Fehler:
    • User nicht gefunden - Code 404
    • Report nicht gefunden - Code 404
    • Exception - Code 500