Ausgabe der Berechtigungszuweisung

  • Hallo zusammen,

    da die Frage nach den zugeordneten UCI-Premiumlizenzen öfters aufgekommen ist, habe ich dafür ein Modul geschrieben.

    Bedienungsanleitung:

    • Modul installieren
    • Instanz anlegen
    • Wichtig: Log-Level auf INFO stellen (Standardeinstellung ab STARFACE 7)
    • Gewünschte Berechtigung auswählen
    • Auf "Übernehmen" bzw. "Apply" klicken
    • Nun stehen die Benutzernamen der Konten mit der Berechtigung im Modul-log.

    Beim Aktualisieren wird die Liste erneut ins Modullog geschrieben (Aktivierungshäkchen entfernen und wieder setzen)

    Zum Beispiel:

    Code
    [2016-10-10 13:26:47,119] INFO  [UCIPremium] [Skywalker, Luke] 
    [2016-10-10 13:26:47,126] INFO  [UCIPremium] [Leia, Princess]

    Ich hoffe ich kann damit einige Admins hier aushelfen.


    Haftungsausschluss:
    Dieses Modul wurde mit minimalem Testaufwand geschrieben. Es wird ausdrücklich keine Garantie oder Gewährleistung für Richtigkeit und/oder Vollständigkeit der gelieferten Daten sowie die Funktionalität des Moduls gewährt. Ebenfalls gibt es keinen Anspruch auf Support durch STARFACE GmbH für den Einsatz dieses Moduls.


    Link (Kompatibel zu STARFACE 7): Berechtigungsabfrage_v15.sfm
    Change-Log:
    v15
    Compatibility with STARFACE 7
    Added permission request for STARFACE NEON
    Added permission request for UCI Terminal Server
    Added permission request for the STARFACE Integration with Microsoft Teams


    v13
    Download link (Compatible with STARFACE 6.7): Berechtigungsabfrage_v13.sfm
    Added option to view users with administrative permissions
    Refactored project structure to make future changes easier

    Previous version: UCI_Premium_Abfrage_v7.sfm

  • Coole Sache Tom funktioniert einwandfrei.
    Kannst Du mir das Modul eventuell unverschlüsselt zukommen lassen? Würde gerne
    sehen wie Du das Modul konfiguriert hast.
    Danke

    Im Grunde genommen wird bei Modulausführung aufgrund des Ergebnisses eines switch-case (uci / admin) eine Datenbankabfrage gemacht und die Rückgabe in das Log geschrieben. Viel mehr ist es nicht :)

  • Aus dem modul-descriptor kann ich rauslesen, dass das Modul folgendes macht:

    Entweder:

    SQL
    SELECT a.comment;
    FROM account a;
    INNER JOIN account2permission AS a2p ON a.id = a2p.accountid;
    INNER JOIN permission AS p ON a2p.permissionid = p.id
    WHERE p.id = '34';
    ORDER BY a.id;

    Oder:

    Code
    select a.comment, p.permission from account a inner join account2permission a2p on a.id = a2p.accountid inner join permission p on p.id = a2p.permissionid where p.id in (11,25,26,27,28,29) and a.comment != 'root' order by a.comment, p.id asc;

    Die PermissionID's sind :
    7.X

    6.X

    Danach gibt er mit foreach(List) jede Zeile aus.

    MfG

    Fabian

    SI-Solutions GmbH
    STARFACE Modul-Entwickler | STARFACE Excellence Partner
    Modul-Downloads | Wiki | Shop

    Edited 2 times, last by FabianZ (April 30, 2021 at 12:46 PM).

  • New Version 15:

    Change-Log:
    v15
    Compatibility with STARFACE 7
    Added permission request for STARFACE NEON
    Added permission request for UCI Terminal Server
    Added permission request for the STARFACE Integration with Microsoft Teams
    Added permission request for STARFACE NEON

  • Wer die Teams-Integration hat, kann die eigenen Rechte und (sofern man Administrator ist) die Rechte anderer STARFACE-Benutzer übersichtlich dargestellt sehen:


    Eigene Rechte (Klick auf das eigene Avatar-Bild):
    pasted-from-clipboard.png

    Rechte anderer Benutzer:

    pasted-from-clipboard.png

  • In Admin Power Pack (aka User Template PRO) wird es kostenlos die Funktion Benutzer-/Gruppenmanagement geben, die auch eine Anzeige der Admin- und Premiumrechtezuweisungen enthält. Per Filter lassen sich sofort alle Benutzer anzeigen, die Premiumrechte besitzen.

    pasted-from-clipboard.png

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!