Project activity #30994
openProject activity #28068: Rollen maken voor Tezza | O.b.v. de huidige 4 Alfresco-rollen, omwille dat klanten het beter kunnen beheren
Project activity #28339: Nieuwe autorisatieprofielen maken voor Tezza
AP UI: Diff & Publish
0%
Description
- Front-end heeft al alle niet-gepubliceerde profielen tot hun beschikking (isPublished = false)
- Front-end kan via de Alfresco API calls site memberships ophalen en vergelijken met wat er in de huidige te publiceren profielen staat
- Front-end stelt een lijst op van de veranderen die uitgevoerd moeten worden (gebruikers(groepen) die moeten worden toegevoegd/aangepast/verwijderd van een site)
- Voor het publiceren kan de lijst met changes worden getoond zodat de beheerder kan controleren of er ongewenste veranderingen zijn.
- Nice-to-have: Indien er gebruikers(groepen) op de site staan die niet behoren tot een authorisatieprofiel is er een optie deze te verwijderen via een checkbox (pruneOrphans).
- Op basis van deze lijst verwerkt de back-end deze changes
In overleg met Diego is gekozen voor het volgende bericht, waarbij profile het 'winnende' profiel is (In het geval van conflicterende rechten, het profiel met de hoogste rechten):
[
{
"site": "Aanvraag Evenementen...",
"role": "consumer",
"user": "bob",
"type": "update",
"profile": "Profiel 1"
},
{
"site": "Melding...",
"role": "consumer",
"user": "bob",
"type": "create",
"profile": "Profiel 1"
},
{
"site": "Pand",
"role": "consumer",
"group": "EVERYONE",
"type": "create",
"profile": "Profiel 2"
}
]
Profielen kunnen worden opgehaald op het volgende endpoint:
GET /configuration-services/api/configuration/authorisation/profile
De payload kan worden doorgezet naar endpoint:
POST /configuration-services/api/configuration/authorisation/profile/publish
De benodigde functionaliteit staat op branch
https://git.contezza.nl/develop/alfresco/contezza-configuratie-services/-/tree/feature/refactor/%2330569?ref_type=heads
Files