Project

General

Custom queries

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.

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

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

Actions #1

Updated by Diego Mirandola 3 months ago

  • Assignee set to Diego Mirandola
Actions #2

Updated by Diego Mirandola 3 months ago

  • Status changed from Backlog to In Progress
Actions #3

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.

Actions #4

Updated by Diego Mirandola 3 months ago

  • Status changed from In Progress to Ready in Dev
Actions #5

Updated by Diego Mirandola 2 months ago

Besproken met Bram:
  • 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
Actions #6

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
Actions #7

Updated by Diego Mirandola 2 months ago

  • Assignee changed from Diego Mirandola to Maaike Bommerson
  • Target version deleted (Tezza Backlog)
Actions #8

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

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.

Also available in: Atom PDF