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