Berechtigungsreports

Berechtigungsreport-Abfrage

Mittels eines GET-Requests können die Daten für einen spezifischen Berechtigungsreport abgerufen werden, der für die Darstellung im neuen UI benötigt wird. Der Endpoint unterstützt verschiedene Filterkriterien, um gezielte Berichte zu erstellen

Beispiel-Request:

GET /@role-assignment-report HTTP/1.1
Accept: application/json

{
  "principal_ids":["hugo.boss"]
  "include_memberships": true,
  "root": "abca20b04af54d2cbb2816545333e555"
}

Beispiel-Response:

HTTP/1.1 200 OK
Content-Type: application/json

{
   "@id": "http://localhost:8081/fd/@role-assignment-report?b_size=25&b_start=0&filters.principal_id:record:list=hugo.boss&filters.root:record=abca20b04af54d2cbb2816545333e555&filters.include_memberships:record:boolean=true",
   "items": [
     {
         "@id": "http://nohost/plone/ordnungssystem/fuhrung/vertrage-und-vereinbarungen/dossier-1",
         "@type": "opengever.dossier.businesscasedossier",
         "UID": "createtreatydossiers000000000001",
         "description": "Alle aktuellen Vertr\xe4ge mit der kantonalen Finanzverwaltung sind hier abzulegen. Vertr\xe4ge vor 2016 geh\xf6ren ins Archiv.",
         "is_leafnode": null,
         "reference": "Client1 1.1 / 1",
         "review_state": "dossier-state-active",
         "role_Contributor": [],
         "role_DossierManager": [],
         "role_Editor": [],
         "role_Publisher": [],
         "role_Reader": [],
         "role_Reviewer": [],
         "role_Role Manager": [],
         "role_TaskResponsible": ["regular_user"],
         "title": "Vertr\xe4ge mit der kantonalen Finanzverwaltung"
     },
     {
         "@id": "http://nohost/plone/ordnungssystem/fuhrung/vertrage-und-vereinbarungen/dossier-17",
         "@type": "opengever.dossier.businesscasedossier",
         "UID": "createprotecteddossiers000000003",
         "description": "Schl\xe4cht",
         "is_leafnode": null,
         "reference": "Client1 1.1 / 11",
         "review_state": "dossier-state-active",
         "role_Contributor": [],
         "role_DossierManager": [],
         "role_Editor": [],
         "role_Publisher": [],
         "role_Reader": [],
         "role_Reviewer": [],
         "role_Role Manager": [],
         "role_TaskResponsible": ["regular_user"],
         "title": "Zu allem \xdcbel"
     },
     {
         "@id": "http://nohost/plone/ordnungssystem/fuhrung/vertrage-und-vereinbarungen/dossier-5",
         "@type": "opengever.dossier.businesscasedossier",
         "UID": "createexpireddossier000000000001",
         "description": "Abgeschlossene Vertr\xe4ge vor 2000.",
         "is_leafnode": null,
         "reference": "Client1 1.1 / 2",
         "review_state": "dossier-state-resolved",
         "role_Contributor": [],
         "role_DossierManager": [],
         "role_Editor": [],
         "role_Publisher": [],
         "role_Reader": [],
         "role_Reviewer": [],
         "role_Role Manager": [],
         "role_TaskResponsible": ["regular_user"],
         "title": "Abgeschlossene Vertr\xe4ge"
     },
     {
         "@id": "http://nohost/plone/ordnungssystem/fuhrung/vertrage-und-vereinbarungen/dossier-6",
         "@type": "opengever.dossier.businesscasedossier",
         "UID": "createinactivedossier00000000001",
         "description": "Inaktive Vertr\xe4ge von 2016.",
         "is_leafnode": null,
         "reference": "Client1 1.1 / 3",
         "review_state": "dossier-state-inactive",
         "role_Contributor": [],
         "role_DossierManager": [],
         "role_Editor": [],
         "role_Publisher": [],
         "role_Reader": [],
         "role_Reviewer": [],
         "role_Role Manager": [],
         "role_TaskResponsible": ["regular_user"],
         "title": "Inaktive Vertr\xe4ge"
     }
   ],
 "items_total": 4,
 "referenced_roles": [
     {"id": "Reader", "title": "Read"},
     {"id": "Contributor", "title": "Add dossiers"},
     {"id": "Editor", "title": "Edit dossiers"},
     {"id": "Reviewer", "title": "Resolve dossiers"},
     {"id": "Publisher", "title": "Reactivate dossiers"},
     {"id": "DossierManager", "title": "Manage dossiers"},
     {"id": "TaskResponsible", "title": "Task responsible"},
     {"id": "Role Manager", "title": "Role manager"}]
 }

Paginierung

Die Paginierung funktioniert gleich wie bei anderen Auflistungen auch (siehe Kapitel Paginierung).