Licenties per workflow
Ultimo kent vier gebruikerstypen (licenties): SelfService, Light, Technician en Full. Het type bepaalt niet alleen de licentiekosten, maar ook welke workflows en knopacties (ActionFields) een gebruiker mag triggeren. Dit artikel beschrijft het licentiemodel op workflow-niveau: welke acties horen bij welke licentie en hoe je dat als consultant per workflow opzoekt.
Voor het bredere autorisatieverhaal (groepen, scherm- en recordrechten) zie autorisatie. Voor het self-service portaal zie self-service.
Het genest licentiemodelbewerken
Licentietoegang is strikt genest: elke duurdere licentie mag alles wat de goedkopere mag, plus meer.
SelfService ⊆ Light ⊆ Technician ⊆ Full
- Geen enkele SelfService-workflow valt buiten Light.
- Geen enkele Light-workflow valt buiten Technician.
- Een Full-gebruiker kan elke workflow triggeren.
Daardoor is per workflow de bruikbaarste eigenschap de minimale licentie: het goedkoopste gebruikerstype dat de workflow mag uitvoeren.
| Licentie | Functioneel niveau | Typische acties |
|---|---|---|
| SelfService | Eindgebruiker (niet-technisch) | Meldingen aanmaken, eigen status volgen, lijsten/rapporten openen, bestellen |
| Light | Operationeel | Self-service + shiftlogboek, AssetPlanner openen, autonomous maintenance, LOTO/werkvergunningen aanvragen |
| Technician | Uitvoerend | Light + uren boeken, jobstatus wijzigen, urenadministratie corrigeren, inspecties |
| Full | Backoffice | Alles (binnen groepsrechten) |
Aantallen per licentiebewerken
Op basis van de standaard licentie-export (LicentiePerWorkflow.txt, 8.834 workflows):
Cumulatief — wat een licentie kán triggeren:
| Licentie | # workflows toegankelijk |
|---|---|
| SelfService | 2.258 |
| Light | 2.340 |
| Technician | 2.515 |
| Full | 8.834 (alle) |
Per minimale licentie — goedkoopste tier dat de workflow mag draaien (elke workflow één keer geteld):
| Minimale licentie | # workflows |
|---|---|
| SelfService | 2.258 |
| Light (alleen Light+) | 82 |
| Technician (alleen Technician+) | 175 |
| Full (alleen Full) | 6.319 |
De overgrote meerderheid (6.319 van 8.834) is Full-only: dat zijn de backend-, save-event- en beheer-workflows die niet door beperkte licenties getriggerd worden. Slechts 7 workflows zijn
isCustom=true.
Wat hoort bij welke licentie?bewerken
SelfService (2.258)bewerken
SelfService krijgt de breedste set "lees/registreer"-acties:
- Alle lijst- en printdefinities (
*List*,*Print*) — bijv.ArtList01-01,JobPrint01-01. - Alle import-events (
_PreImport/_PostImport) op elke entiteit. - 91 specifieke ActionFields rond melden, uploaden, reserveren en eigen gegevens bewerken.
Light (de 82 extra t.o.v. SelfService)bewerken
De licentiegrens tussen SelfService en Light ligt vooral op operationele knopacties:
| ActionField | Min. licentie | Wat het doet |
|---|---|---|
ActionField1001 |
Light | Nieuwe ShiftLog aanmaken en open regels overnemen |
ActionField1008 |
Light | Job (status Requested) aanmaken vanuit een ShiftLogLine |
ActionField1592 |
Light | AssetPlanner openen |
Technician (de 175 extra t.o.v. Light)bewerken
De grens tussen Light en Technician ligt grotendeels op urenregistratie en jobuitvoering:
| ActionField / workflow | Min. licentie | Wat het doet |
|---|---|---|
ActionField286 |
Technician | Voortgangsstatus van een job wijzigen en/of uren boeken |
ActionField1024 |
Technician | EmployeeLabourPeriod (urenadministratie) corrigeren |
ActionField040 |
Technician | LabourWeek voor medewerker aanmaken in urenregistratie |
Mobile_Job_BookHours |
Technician | Uren boeken op een job (Ultimo Go, custom) |
Full-only (6.319)bewerken
Alle overige workflows vereisen een Full-licentie. Let op: de onderliggende uren-boekworkflow Job_BookHours (die een JobWeekLabour-record aanmaakt) is Full-only, terwijl de knop ernaartoe (ActionField286, Mobile_Job_BookHours) Technician is. Een Technician boekt dus uren via de daarvoor bedoelde ActionFields, niet via de generieke workflow.
Consultant-richtlijnenbewerken
- Valideer een procesontwerp tegen de licentie. Wil je een proces voor Light- of SelfService-gebruikers inrichten, controleer dan per knop of de bijbehorende workflow voor die licentie is toegestaan. Zit er één Technician- of Full-actie in de flow, dan loopt de goedkopere gebruiker vast.
- Knop ≠ workflow. De licentie zit op de getriggerde workflow/ActionField, niet op het scherm. Een SelfService-gebruiker kan een scherm zien (schermrecht) maar de actieknop niet uitvoeren (licentie).
- Urenboeken = Technician. Alle urenregistratie-acties (
ActionField286,ActionField040,ActionField1024,Mobile_Job_BookHours) vereisen minimaal Technician. Plan licenties hierop. - Custom workflows. Slechts 7 workflows in de standaard-export zijn custom; klant-specifieke
UserContent_*-hooks erven het licentiegedrag van de standaard-actie waar ze aan hangen. - De export is een momentopname van de standaardinrichting. Bij een specifieke klant kan de set custom-workflows afwijken; de geneste tier-structuur (SelfService ⊆ Light ⊆ Technician ⊆ Full) is echter een platform-invariant.
Veelgestelde vragenbewerken
Kan een Light-gebruiker uren boeken?
Nee. Uren boeken (ActionField286, Mobile_Job_BookHours) is minimaal Technician.
Mag een SelfService-gebruiker rapporten/lijsten openen?
Ja. Alle *List*- en *Print*-definities zijn SelfService-toegankelijk.
Welke licentie heeft een melder/aanvrager nodig? SelfService volstaat: meldingen aanmaken en de eigen status volgen valt binnen SelfService.
Welke licentie heeft ActionField X nodig?
Gebruik lookup_workflow_license("ActionField...") — zie #Brondata.
Brondatabewerken
Let op: De cijfers en voorbeelden hierboven zijn curated uit de standaard licentie-export. Voor de exacte flags per workflow (ook na een klant-export) gebruik de onderstaande tools.
- Licentie per workflow —
lookup_workflow_license("ActionField1024")Minimale licentie + toegestane tiers + de losse flags (isLight,isTechnician,isSelfService,isCustom). Bron:LicentiePerWorkflow.txt. - Workflows filteren op licentie —
find_workflows_by_license("", license="SelfService")Alle workflows van een tier, of zoek op naam metfind_workflows_by_license("BookHours"). Zonder argumenten: telling per tier. Bron:LicentiePerWorkflow.txt. - De workflow zelf —
lookup_workflow("ActionField286")· workflows/standaard-workflows Volledige workflow-XML en beschrijving van de getriggerde actie. Bron:workflows.xml. - Gebruikerstypen & autorisatie —
search("user type licentie")Bredere context over gebruikerstypen, groepen en rechten. Zie autorisatie.
Zie ookbewerken
- autorisatie — gebruikerstypen, groepen, scherm- en recordrechten
- self-service — self-service portaal en gebruikers
- go-plus — Ultimo Go(+) mobiele acties (o.a.
Mobile_Job_BookHours) - workflows/standaard-workflows — overzicht standaard-workflows