Ga naar hoofdinhoud

Schema-instellingen (eigenschappen beheren)

In OpenRegister worden de gegevensstructuren van de Softwarecatalogus vastgelegd in schema's. Elk schema (applicatie, dienst, koppeling, organisatie, etc.) bevat eigenschappen (properties) die bepalen welke velden beschikbaar zijn, hoe ze worden gevalideerd en hoe ze in de beheeromgeving worden getoond.


  1. Log in op het Nextcloud-backend als admin
  2. Klik op OpenRegister in de bovenste menubalk
  3. Klik op Schemas in het linkermenu

U ziet nu het schema-overzicht met alle beschikbare schema's.


Schema-overzicht

Het overzicht toont alle geregistreerde schema's. Rechtsboven kunt u schakelen tussen twee weergaven:

Kaartweergave (Cards)

De standaard weergave toont elk schema als een kaart met de titel, beschrijving en een overzicht van de eerste vijf eigenschappen (naam en type). Elk kaart heeft een Actions-knop voor snelle acties.

Schema-overzicht in kaartweergave met 27 schema's, elke kaart toont titel, beschrijving en eigenschappen

Tabelweergave (Table)

De tabelweergave toont schema's in een compacte lijst met kolommen: checkbox, Title, Properties (aantal), Created en Updated. Dit is handig voor een snel overzicht van veel schema's.

Schema-overzicht in tabelweergave met kolommen voor titel, aantal eigenschappen, aanmaak- en wijzigingsdatum

Bij meer dan 20 schema's wordt het overzicht over meerdere pagina's verdeeld.

Pagina 2 van het schema-overzicht met de resterende schema's


Schema-acties

Klik op de Actions-knop bij een schema om het actiemenu te openen:

Actiemenu van een schema met opties Edit, Publish en Delete

ActieBeschrijving
EditOpent het bewerkingsdialoog voor het schema
PublishPubliceert het schema (maakt het beschikbaar voor externe systemen)
DeleteVerwijdert het schema
Let op

Het verwijderen van een schema kan gevolgen hebben voor objecten die op dit schema zijn gebaseerd. Verwijder alleen schema's die niet meer in gebruik zijn.


Schema bewerken

Klik op Edit in het actiemenu om het Edit Schema-dialoog te openen. Het dialoog bevat drie tabbladen: Properties, Configuration en Security.

Basisvelden

Bovenaan het dialoog staan de basisvelden van het schema:

VeldBeschrijving
ID / UUIDHet unieke identificatienummer van het schema. Klik op Copy om het UUID te kopiëren.
TitleDe weergavenaam van het schema (verplicht)
VersionHet versienummer van het schema (bijv. 0.2.4)
OwnerDe eigenaar van het schema (optioneel)
Created / UpdatedAanmaak- en laatst-gewijzigd-datum

Tabblad: Properties

Het Properties-tabblad toont alle eigenschappen van het schema in een lijst. Elke eigenschap toont:

  • Name — De technische naam van de eigenschap
  • Type — Het gegevenstype (string, integer, boolean, array, object, file, etc.)
  • Badges — Visuele labels die de configuratie samenvatten:
    • Required (rood) — Eigenschap is verplicht
    • Table (blauw) — Zichtbaar in tabelweergave
    • Facetable — Beschikbaar als zoekfilter
    • Hidden in Form — Verborgen in formulieren
    • Hidden in view — Verborgen in detailweergave
    • Enumeration — Beperkt tot vaste waarden

Properties-tabblad met een lijst van eigenschappen, badges voor Required en Table, en de knop Add property

Klik op + Add property om een nieuwe eigenschap toe te voegen.

Tabblad: Configuration

Het Configuration-tabblad bevat de uitgebreide instellingen van het schema:

Configuration-tabblad met beschrijving, samenvatting, slug en Schema Composition instellingen

InstellingBeschrijving
DescriptionUitgebreide beschrijving van het schema
SummaryKorte samenvatting
SlugURL-vriendelijke naam (bijv. module)
Schema CompositionJSON Schema compositiepatronen (zie hieronder)
Object Name / Description / Image / SummaryKoppeling van welke eigenschap dient als naam, beschrijving, afbeelding en samenvatting van objecten in dit schema

Schema Composition (JSON Schema)

Schema's ondersteunen drie JSON Schema compositiepatronen voor hergebruik:

PatroonBeschrijving
allOfErft van ALLE geselecteerde schema's (aanbevolen voor overerving)
oneOfHet object moet aan precies EEN van de geselecteerde schema's voldoen
anyOfHet object moet aan minimaal EEN van de geselecteerde schema's voldoen

Tabblad: Security

Het Security-tabblad biedt Role-Based Access Control (RBAC) — granulaire CRUD-permissies per gebruikersgroep.

Security-tabblad met RBAC-instellingen: een tabel van groepen met Create, Read, Update en Delete permissies

De permissietabel heeft de volgende regels:

  • Als geen groepen zijn gespecificeerd voor een operatie, kunnen alle gebruikers deze uitvoeren
  • De groep admin heeft altijd volledige toegang (kan niet worden gewijzigd)
  • De object-eigenaar heeft altijd volledige toegang
  • De groep public staat voor niet-geauthenticeerde gebruikers
GroepBeschrijving
publicNiet-geauthenticeerde bezoekers
userGeauthenticeerde gebruikers
All UsersAlle ingelogde gebruikers
EditorsRedactiegroep
ManagersBeheergroep
ViewersAlleen-lezen groep
adminSysteembeheerder (altijd volledige toegang)

Eigenschappen beheren

Eigenschapsinstellingen

Klik op een eigenschap in de lijst om deze te bewerken. Klik op het (drie puntjes) menu rechts van de eigenschap om het instellingenpaneel te openen.

Eigenschap-detailmenu met acties, algemene toggles en configuratiesecties

Het instellingenpaneel is verdeeld in de volgende secties:

Acties

ActieBeschrijving
Copy PropertyMaakt een kopie van deze eigenschap
Delete PropertyVerwijdert de eigenschap uit het schema

Algemene instellingen (toggles)

ToggleBeschrijving
RequiredEigenschap is verplicht bij aanmaken/bewerken
ImmutableEigenschap kan niet worden gewijzigd na aanmaken
DeprecatedEigenschap is verouderd (wordt niet meer actief gebruikt)
Visible to end usersEigenschap wordt getoond in de beheeromgeving voor eindgebruikers
Hide in collection viewVerberg in tabel- en kaartoverzichten
Hide in form viewVerberg in formulieren
FacetableMaak beschikbaar als zoekfilter op de zoekpagina (zie Facetbeheer)

Volledig eigenschap-instellingenpaneel met alle configuratieopties

Velden (Properties)

VeldBeschrijving
TitleDe weergavenaam van het veld (wordt getoond in formulieren en tabellen)
FormatAanvullende opmaak (bijv. date, email, uri)
DescriptionBeschrijving van het veld (wordt getoond als hulptekst)
ExampleVoorbeeldwaarde ter illustratie
OrderNumerieke positie die de volgorde bepaalt in lijsten en formulieren

Waardebeperkingen (Value Constraints)

InstellingBeschrijving
ConstantVaste waarde — het veld heeft altijd deze waarde
Enum ValuesLijst van toegestane waarden (dropdown in formulieren)

Standaardwaarde

InstellingBeschrijving
Default ValueWaarde die wordt ingevuld als het veld leeg blijft

Stringconfiguratie

InstellingBeschrijving
Min LengthMinimale tekstlengte
Max LengthMaximale tekstlengte
PatternReguliere expressie voor geavanceerde validatie

Tabelinstellingen

InstellingBeschrijving
Table DefaultStandaard weergave-instellingen in de tabel

Beveiliging (Property Security)

Per eigenschap kunnen aparte beveiligingsinstellingen worden geconfigureerd.

Facetinstellingen

Wanneer een eigenschap als Facetable is gemarkeerd, worden extra velden beschikbaar:

InstellingBeschrijving
Facet TitleTitel van het facet op de zoekpagina
Facet DescriptionBeschrijving van het facet
Facet OrderVolgorde van het facet ten opzichte van andere facetten

Schema-eigenschap met Facettable checkbox, Facet Title, Facet Description en Facet Order instellingen


In tabel te tonen kolommen

Via de schema-eigenschappen kunt u bepalen welke kolommen zichtbaar zijn in de overzichtstabellen van de beheeromgeving. Dit doet u door de toggle "Visible to end users" per eigenschap aan of uit te zetten.

Hiermee kunt u de tabelweergave afstemmen op de informatie die voor beheerders relevant is. Eigenschappen die niet zichtbaar zijn, worden niet als kolom getoond in het tabeloverzicht, maar zijn wel beschikbaar bij het bewerken van individuele objecten.

Aan- en uitzetten van weergave van kolommen in frontend Aan- en uitzetten van weergave van kolommen in frontend

Overzichtelijke tabellen

Schakel alleen de kolommen in die beheerders daadwerkelijk nodig hebben in hun dagelijkse werkzaamheden. Te veel kolommen maken het tabeloverzicht onoverzichtelijk en vertragen het laden van de pagina.


Een nieuw schema aanmaken

  1. Klik op + Add Schema rechtsboven in het schema-overzicht
  2. Het Add Schema-dialoog opent met dezelfde drie tabbladen als bij bewerken

Add Schema-dialoog met titel, versie, eigenaar en de mogelijkheid om direct eigenschappen toe te voegen

  1. Vul minimaal de Title in (verplicht)
  2. Voeg eventueel eigenschappen toe via + Add property
  3. Configureer de Configuration en Security tabbladen
  4. Vink "Create another" aan als u meerdere schema's achter elkaar wilt aanmaken
  5. Klik op + Create

Bekende aandachtspunten

  • Na het wijzigen van schema-instellingen kan het nodig zijn de cache te legen voordat de wijzigingen zichtbaar zijn in de frontend
  • Het wijzigen van de title van een eigenschap wijzigt ook het facetlabel als de eigenschap als facet is ingesteld
  • Sommige eigenschappen bevatten verwijzingen naar andere objecten (bijv. leverancier verwijst naar een organisatie). Het type van deze eigenschappen mag niet worden gewijzigd
  • De volgorde van eigenschappen in het schema bepaalt de kolomvolgorde in tabeloverzichten
  • Schema compositie (allOf/oneOf/anyOf) is een krachtige functie voor hergebruik, maar wijzigingen in een bovenliggend schema beïnvloeden alle afgeleide schema's
Let op

Het wijzigen van het type of format van een eigenschap kan gevolgen hebben voor bestaande data. Controleer of bestaande objecten nog geldig zijn na de wijziging.


Gerelateerde handleidingen