[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2015
    Beiträge
    19

    SCHema für anderen User sichtbar machen

    Ich habe eine Datenbank unter meiner userid (Schema) angelegt, nun möchte ich das auch andere User diese sehen können.
    Wisst ihr wie ich das bewerkstellige?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Per Objektberechtigung (SQL-Befehl GRANT).
    Wenn ein CREATE SCHEMA per SQL erstellt wird, ist die Public-Berechtigung immer erst mal *EXCLUDE.
    Per SQL-GRANT oder "EDTOBJAUT" kann nun die Bibliothek für alle (*PUBLIC), oder bestimmte (max. 50) oder Berechtigungsliste (nicht per SQL) freigegeben werden.

    Wichtig ist für die Lib die Berechtigung für die Erstellung neuer Tabellen/Views.
    Wenn man da nichts macht, erhält jede neue Tabelle/View auch erst mal wieder *PUBLIC *EXCLUDE.
    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
    Aug 2001
    Beiträge
    2.873
    Ob ein Datenbanken-Objekt mit *PUBLIC *EXCLUDE oder *USE/*CHANGE erstellt wird, hängt von den Namenskonventionen unter denen das Objekt erstellt wird ab.

    Werden System-Naming-Conventions *SYS verwendet, wird hängt die Berechtigung für *PUBLIC von dem System-Wert QCRTAUT ab.

    Werden SQL-Naming-Conventions *SQL verwendet, so wird ein Datenbanken-Objekt immer mit *PUBLIC *EXCLUDE erstellt. Eigner wird entweder das Benutzer-Profil, das das Objekt erstellt hat, oder sofern es ein Benutzer-Profile mit dem Namen der Bibliothek/Schema in der das Objekt erstellt wird, wird dieses Benutzer-Profil der Eigner.

    Birgitta
    Birgitta Hauser

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

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Allein auf Grund der Fragestellung gehe ich von der Namensgebung *SQL aus, also z.B. über den OpsNav erstellt.
    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

  5. #5
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... das mit dem QCRTAUT stimmt auch nur, wenn der CRTAUT der Lib auf *SYSVAL verweist.
    Darüberhinaus würde ich immer empfehlen die Table nur über ein View zugänglich zu machen, das macht schon Sinn, dass eine Tabelle exclude ist; für die View macht man dann die GRANTs (und weil man seine Tables ja nicht mit oops nerv zusammenknipst, sondern per Script...)

    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/

Similar Threads

  1. CREATE SCHEMA
    By KingofKning in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 21-02-15, 10:37
  2. Remote-Jobstart von einer AS/400 zur anderen
    By Bleil in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 17-09-02, 13:16
  3. Drucken auf einer anderen AS/400
    By Bleil in forum NEWSboard Drucker
    Antworten: 1
    Letzter Beitrag: 24-05-02, 09:01
  4. Wie soll ich machen ?
    By HoScHiE in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 10-05-02, 10:03
  5. IBM Nadeldrucken in einem anderen Gebäude als die AS 400
    By Markus H in forum NEWSboard Drucker
    Antworten: 11
    Letzter Beitrag: 12-02-02, 13:22

Berechtigungen

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