[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2002
    Beiträge
    331

    Berechtigungen auf View´s vergeben

    Moin moin,

    wir haben einige SQL-Tables auf unserer Maschine und würden gerne die Berechtigungen zum Zugriff auf die Tables mit View´s regeln.
    Kann mir jemand verraten wie das funktioniert?
    Ich kann mit GRANT für die eigentliche Table Berechtigungen vergeben, aber die View wird mir gar nicht angezeigt (per STRSQL).

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... grant select on myview to someUser
    prompten müsste eigentlich auch gehen:
    grant
    F4
    2 (Table)
    F4 (auf Tabelle)
    ...

    D*B

    Zitat Zitat von DEVJO Beitrag anzeigen
    Moin moin,

    wir haben einige SQL-Tables auf unserer Maschine und würden gerne die Berechtigungen zum Zugriff auf die Tables mit View´s regeln.
    Kann mir jemand verraten wie das funktioniert?
    Ich kann mit GRANT für die eigentliche Table Berechtigungen vergeben, aber die View wird mir gar nicht angezeigt (per STRSQL).
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Jul 2002
    Beiträge
    331
    Jetzt ergibt sich noch ein anderes Problem.
    Ich habe eine bestehende DDS in ein SQL Table umgewandelt, mit neuem Namen. Jetzt brauche ich darauf einen Index, damit die alten Programme nicht alle umgeschrieben werden müssen. Berechtigungen kann ich aber nur auf Views vergeben. Allerdings kann ich bei einer View keine Schlüsselfelder angeben.
    Gibt es da vielleicht eine Lösung an die ich noch nicht gedacht hab, oder ich net kenne?

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    .. V7R1 (V6 müsste man nachsehen) erlaubt beim Create View einen full select (also auch order by) - wäre ich aber vorsichtig mit.
    Was auch noch geht is eine DDS LF auf die SQL Table definieren und für diese LF dann die Berechtigungen im OS/400mit GRTOBJAUT vergeben.

    D*B

    Zitat Zitat von DEVJO Beitrag anzeigen
    Jetzt ergibt sich noch ein anderes Problem.
    Ich habe eine bestehende DDS in ein SQL Table umgewandelt, mit neuem Namen. Jetzt brauche ich darauf einen Index, damit die alten Programme nicht alle umgeschrieben werden müssen. Berechtigungen kann ich aber nur auf Views vergeben. Allerdings kann ich bei einer View keine Schlüsselfelder angeben.
    Gibt es da vielleicht eine Lösung an die ich noch nicht gedacht hab, oder ich net kenne?
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Ein "Create Index" erstellt auch eine LF, die native mit RPG/LE gelesen werden kann. Nur der Formatname muss angepasst werden.

    Allerdings unterstützt SQL keinen Join-Index!
    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

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... dann hat man aber nicht die Mächtigkeit von create view oder DDS und granteln kann man da auch nicht.

    D*B

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Ein "Create Index" erstellt auch eine LF, die native mit RPG/LE gelesen werden kann. Nur der Formatname muss angepasst werden.

    Allerdings unterstützt SQL keinen Join-Index!
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Nunja, die xxxOBJAUT-Befehle funktionieren da aber noch .
    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

  8. #8
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    In SQL kann ein Index nicht explizit angegeben werden, sondern wird lediglich vom Optimizer verwendet um einen schnelleren Zugriff auf die Daten zu erhalten.

    Aus diesem Grund ist es nicht erforderlich für einen Index spezielle Rechte zu vergeben.

    Allerdings kann, wie Baldur sagt ein SQL Index mit native I/O mit RPG verarbeitet werden. Wenn also dafür Berechtigungen benötigst: Ein SQL Index ist auch nur eine logische Datei, bei der man Berechtigungen mit CL-Befehlen setzen kann.
    Vergibt man Rechte mit CL-Befehlen, muss beim erneuten Erstellen des Indices, die Berechtigung neu gesetzt werden. Also merken oder im SQL Skript, das den Index erstellt hinterlegen.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

Similar Threads

  1. A5 mit Host Print Transform auf HP
    By dirkus in forum NEWSboard Drucker
    Antworten: 4
    Letzter Beitrag: 26-10-06, 17:52
  2. AS400 auf SQL Server
    By DEVJO in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 12-10-06, 18:28
  3. Zeit auf IFS
    By scherm in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 04-10-06, 10:48
  4. Subselect in case when auf DB2/400
    By Flo4711 in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 29-09-06, 17:31
  5. Druckereinrichtung auf AS400?
    By stephanr1 in forum NEWSboard Drucker
    Antworten: 7
    Letzter Beitrag: 20-07-06, 14:00

Berechtigungen

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