[NEWSboard IBMi Forum]

Thema: Authority

  1. #1
    Registriert seit
    Mar 2004
    Beiträge
    181

    Authority

    Hallo Forum,

    ich habe 2 Fragen. Um die Security auf meiner AS/400 automatisch zu verwalten, versuche ich einen instead of trigger auf die systables zu setzen. Hat das jemand schonmal geschafft?
    Ausserdem interessiert mich ob jemand die Berechtigung (Owner, authorization list) bei einem neuen Objekt automatisch vergibt.

    Danke und Gruß
    Michael

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Trigger auf Views gehen nicht !
    Die SYSxxx in QSYS2 sind nämlich nur Sichten (LF's) auf die QAO-Dateien in der QSYS.

    Berechtigungen in SQL gibts auf 2 Arten:
    SYS-Naming: Berechtigung laut LIB-Eintrag "CHGLIB ... CRTAUT(...)", wobei *SYSVAL auf QCRTAUT verweist.
    SQL-Naming: immer PUBLIC *EXCLUDE.

    Für alle anderen Objekterstellungen gilt immer CRTAUT der jeweiligen LIB.

    Trigger für solche Probleme sind die schlechteste Lösung. Hierfür gibts das AUDIT-Journal (Systemwerte QAUD*).
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... es gibt zwar instead Trigger für Views, aber ich denke mal, dass das anhängen einen qualifizierten Log benötigt, den man wohl allenfalls im restricted state bekommt, wenn überhaupt und zudem gilt hier das Wowi Prinzip (und das ist auch gut so). Wenn dieser Trigger irgendwie die Freck kriegt, dann könnte das verdammt eng werden.
    Resumee: keine gute Idee
    Frage: was hast du denn da für Anforderungen bezüglich der Security?

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  4. #4
    Registriert seit
    Mar 2004
    Beiträge
    181
    Ich hatte es mit einem instead of trigger getestet.

    Den Parameter CRTAUT habe ich gesetzt. Jedoch wird der Owner nicht angepasst, sondern nur die authorization-list. Somit muss ich jedes mal ein chgobjowner ausführen. Desweiteren wird die Authority nur bei Objekten automatisch gesetzt, die nicht per JDBC etc. erstellt werden. Und das kann sehr nervig sein....

    Gruß
    Michael

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    JDBC funktioniert eben wie ODBC bzw. SQL-Naming.
    Dann wird CRTAUT ignoriert und es gilt eben die SQL-Regel:

    Es gehört erst mal alles dem Ersteller, Public ist (meistens) excluded.
    Wenn ich anderen den Zugriff erlauben will muss ich entsprechende explizite GRANT's absetzen.

    Für JDBC/ODBC kann ich aber (mit entsprechenden Folgen) in der Verbindungsfolge "naming=*sys" angeben (Default *SQL), dann gilt auch wieder *LIBL bei unqualifizierten Tabellen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Edit authority
    By RLPforum in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 10-12-08, 12:22
  2. Outq vor Neugierige schützen
    By Bau in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 01-06-07, 09:30
  3. Berechtigungsproblem trotz CRTCLPGM *OWNER
    By hs in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 07-09-06, 09:28
  4. Public share im IFS
    By JonnyBrazil in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 08-11-05, 11:21
  5. Zugriff auf IFS/Root Verzeichnisse
    By Bau in forum IBM i Hauptforum
    Antworten: 16
    Letzter Beitrag: 14-04-05, 10:32

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •