Project

General

Profile

Project activity #30994

open

Project 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

Added by Bram Geerlings 3 months ago. Updated about 2 months ago.

Status:
Ready in Dev
Priority:
P4 Normal
Category:
-
Target version:
-
Start date:
21/02/2025
Due date:
% Done:

0%

Estimated time:

Description

Voor het publiceren van autorisatieprofielen is het volgende besproken:
  • 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

Also available in: Atom PDF