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
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
Updated by Diego Mirandola 3 months ago
- Status changed from Backlog to In Progress
Updated by Diego Mirandola 3 months ago
· Edited
Eerste versie is klaar in branch feature/configuratie-services/#30994
Dit bevat:- logica om de diff te berekenen
- dialog om de diff weer te geven (twee varianten: check en publish)
- twee actions:
- check action berekent en toont de diff
- publish action berekent en toont de diff in een dialog waar elke regel kan geselecteerd worden (bij default is alles geselecteerd) en opgestuurd voor publicatie
Dit is in development gemerged en gedeployed op dev-tezza.
Updated by Diego Mirandola 3 months ago
- Status changed from In Progress to Ready in Dev
Updated by Diego Mirandola 2 months ago
- ondersteunen van '*' voor sites, bijvoorbeeld
{ "siteShortName": "*", "siteType": "zaak", "siteTitle": "*" }, { "siteShortName": "*", "siteType": "object", "siteTitle": "*" }
dit zal alleen worden gebruikt in protected profiles, dus het is niet mogelijk om deze via ui (create/update dialog) in te stellen. Dit moet wel weergegeven worden in de ui. - de diff moet markeren als 'update' (nu 'create') een wijziging zoals: gebruiker is lid van een site via een groep -> gebruiker wordt direct lid van een site
Updated by Diego Mirandola 2 months ago
- rule aangepast om delete action niet te tonen bij protected profielen
- ondersteunen van wildcard bij site selectie (ook in de ui)
- de diff moet markeren als 'update' (nu 'create') een wijziging zoals: gebruiker is lid van een site via een groep -> gebruiker wordt direct lid van een site
Updated by Diego Mirandola 2 months ago
- Assignee changed from Diego Mirandola to Maaike Bommerson
- Target version deleted (
Tezza Backlog)
Updated by Maaike Bommerson about 2 months ago
Laatste versie is op dev-tezza gezet en kan getest worden
Updated by Tahir Malik about 2 months ago
- File clipboard-202503280948-gs4km.png clipboard-202503280948-gs4km.png added
- File clipboard-202503280951-gmykg.png clipboard-202503280951-gmykg.png added
Ik heb de validatie getest en technische moet ik dit nog beter bekijken.
Achter als ik als leek kijk, dan mis ik wat kleuren om duidelijk aan te geven wat toegevoegd en verwijderd wordt.
Ik heb liever kleuren of een duidelijke scheiding wat toegevoegd oftewel aangepast wordt en wat verwijderd wordt.
Of bijv. zoals een diff, maar dan anders. Graag een voorstel doen.