Wijzigen voor document Trodisfuncties
Laatst gewijzigd door Petra Mol op 24-07-2025
Samenvatting
-
Paginaeigenschappen (1 gewijzigd, 0 toegevoegd, 0 verwijderd)
-
Objecten (1 gewijzigd, 0 toegevoegd, 0 verwijderd)
Details
- Paginaeigenschappen
-
- Inhoud
-
... ... @@ -1,13 +1,11 @@ 1 1 (% class="wikigeneratedid" %) 2 2 (% style="color:inherit; font-family:inherit; font-size:29px" %)Tonen 3 3 4 -(% class="wikigeneratedid" %) 5 -In Trodis zijn de rechten op de verschillende menu-items en tabbladen vastgelegd met behulp van functies. Daarnaast worden functies gebruikt om aan te geven of een zelfgemaakte query wel of niet mag worden opgestart door een gebruiker. Functies kunnen worden toegekend aan (% style="color:inherit; font-family:inherit" %)[[rollen>>doc:Trodis.Handleiding.Trombosedienst dossier.Beheer.03\. Systeem.Gebruikersrollen.WebHome]]. 4 +[[image:Beheer - Systeem - Trodisfuncties.png]] 6 6 7 7 8 - [[image:Beheer -Systeem-Trodisfuncties.png||data-xwiki-image-style-border="true"]]7 +In Trodis zijn de rechten op de verschillende menu-items en tabbladen vastgelegd met behulp van functies. Daarnaast worden functies gebruikt om aan te geven of een zelfgemaakte query wel of niet mag worden opgestart door een gebruiker. Functies kunnen worden toegekend aan (% style="color:inherit; font-family:inherit" %)[[rollen>>doc:Trodis.Handleiding.Trombosedienst dossier.Beheer.03\. Systeem.Gebruikersrollen.WebHome]]. (%%). 9 9 10 - 11 11 Aan de bovenkant van het scherm is het mogelijk een zoektekst in te voeren. Door op de knop 'Zoeken' te drukken, worden alle functies die voldoen aan de ingevoerde zoektekst in het overzicht getoond. 12 12 13 13 Voeg of wijzig functies toe in overleg met ASolutions. ... ... @@ -15,7 +15,7 @@ 15 15 16 16 = Nieuw / Wijzig = 17 17 18 -[[image:Beheer - Systeem - Trodisfuncties - Nieuw.png ||data-xwiki-image-style-border="true"]]16 +[[image:Beheer - Systeem - Trodisfuncties - Nieuw.png]] 19 19 20 20 21 21 |=(% style="width: 142px;" %)Veld|=(% style="width: 276px;" %)Type|=(% style="width: 679px;" %)Lengte|=(% style="width: 1006px;" %)Omschrijving / Toelichting ... ... @@ -23,8 +23,6 @@ 23 23 |(% style="width:142px" %)Omschrijving|(% style="width:276px" %)Alfanumerieke invoer|(% style="width:679px" %)72|(% style="width:1006px" %)Omschrijving van de functie / onderdeel waarop de functie recht geeft 24 24 |(% style="width:142px" %)Specificatie|(% style="width:276px" %)Alfanumerieke invoer|(% style="width:679px" %)260|(% style="width:1006px" %)Bij maatwerk queries staat hierin de verwijzing naar het query-bestand 25 25 26 - 27 - 28 28 == Overzicht functies == 29 29 30 30 Hieronder vind je een overzicht van alle functies die bekend zijn binnen Trodis. ... ... @@ -313,3 +313,54 @@ 313 313 |(% style="width:150px" %)9501|Overzicht Uitgegeven Zelfmeetapparatuur| 314 314 |(% style="width:150px" %)9502|Overzicht Uitgegeven Zelfmeetstrips| 315 315 |(% style="width:150px" %)9600|TestFunctie| 312 + 313 += Genereer autorisatiematrix = 314 + 315 +Met behulp van onderstaande query is het mogelijk om een autorisatiematrix te maken, waarbij per rol wordt aangegeven welke functies daartoe behoren 316 + 317 +{{code language="sql"}} 318 +DECLARE @SelectColumns VARCHAR(MAX) 319 +, @Columns VARCHAR(MAX) 320 +, @Query VARCHAR(MAX) 321 + 322 +SELECT @SelectColumns = STUFF((SELECT DISTINCT ', CASE WHEN ' + QUOTENAME(RolNaam) + ' IS NULL THEN '''' ELSE ' + QUOTENAME(RolNaam) + ' END ' + QUOTENAME(RolNaam) RolNaam 323 + FROM Rollen 324 + ORDER BY RolNaam 325 + FOR XML PATH(''), TYPE 326 + ).value('.', 'NVARCHAR(MAX)'), 1, 1, '') 327 + 328 +SELECT @Columns = STUFF((SELECT DISTINCT ',' + QUOTENAME(RolNaam) RolNaam 329 + FROM Rollen 330 + ORDER BY RolNaam 331 + FOR XML PATH(''), TYPE 332 + ).value('.', 'NVARCHAR(MAX)'), 1, 1, '') 333 + 334 +SET @Query = 'SELECT Functienummer 335 + , Omschrijving, ' + 336 + @SelectColumns + ' 337 + FROM ( SELECT f.Functienummer 338 + , f.Omschrijving 339 + , r.RolNaam 340 + , CASE WHEN rf.AutoKey IS NOT NULL THEN ''X'' END Geselecteerd 341 + FROM Functies f 342 + LEFT JOIN Rollen_Functies rf ON rf.TT3Functie#OID = f.OID 343 + LEFT JOIN Rollen r ON r.OID = rf.TT3Rol#OID 344 + ) Rollen_Functies 345 + PIVOT (MIN(Geselecteerd) FOR RolNaam IN (' + @Columns + ')) AutorisatieMatrix 346 + ORDER BY Functienummer' 347 + 348 +EXECUTE (@Query) 349 +{{/code}} 350 + 351 +Gebruik onderstaand SQL statement om een overzicht te maken van welke actieve gebruiker gekoppeld is aan welke rol 352 + 353 +{{code language="sql"}} 354 +SELECT tg.GebruikersCode 355 +, tg.GebruikersOmschrijving 356 +, r.RolNaam 357 +FROM TrodisGebruikers tg 358 +LEFT JOIN Rollen r ON r.OID = tg.TT3Rol#OID 359 +WHERE tg.Actief = 'Ja' 360 +ORDER BY r.RolNaam 361 +, tg.GebruikersCode 362 +{{/code}}
- XWiki.ASolutionsDocumentClass[0]
-
- revision
-
... ... @@ -1,1 +1,1 @@ 1 -35. 121 +35.8