View Full Version : SQL - Create Tabel - Objektberechtigung *PUBLIC auf *CHANGE
Hallo,
ich hätte eine Frage.
Wenn ich in SQL (bzw-RDI-Datenbankentwicklung) eine Datei mit Create Table erstelle, bekommt diese immer beim Benutzer *PUBLIC die Berechtigung *EXCLUDE. Ich hätte die aber gerne standartmäßig auf *CHANGE.
Kann ich das SQL dem entsprechend anpassen? Oder welche Möglichkeit gibt es dafür?
Vorab schon mal vielen Dank
Alois
andreaspr@aon.at
23-05-16, 12:21
Hallo Alois,
egal ob du über JDBC (via RDi) oder STRSQL eine Tabelle erstellst, du musst auf SYSTEM NAMING umstellen.
Bei JDBC einfach im connection string naming=system eintragen.
http://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzahh/jdbcproperties.htm?lang=en
Ansonsten findest du im Forum oder auch im Internet sehr viel über SYS/SQL naming und deren unterschiedliche Berechtigungskonzepte
lg Andreas
Hier sind zwei Artikel zu dem Thema:
System versus SQL naming : Part 1 - Object authority and privileges for SQL database objects (http://www.ibm.com/developerworks/ibmi/library/i-sqlnaming/index.html)
System versus SQL naming : Part 2 - Accessing database objects (http://www.ibm.com/developerworks/ibmi/library/i-system_sql2/index.html)
Birgitta
... public change für Tabellen ist ein grober Kunstfehler, im doppelten Sinne:
- auf Daten greift man mmer über Views zu (Entkoppelung von Datenbank und Anwendung)
- Daten sollten immer zumindest über eine Berechtigungsliste gesichert werden
D*B
Danke für die Infos,
ich werde mir das ganze durchsehen :)
Es hilft auf jeden Fall schon mal ein gutes Stück weiter, zu wissen wo man nachsehen kann :)
Hoffte eigentlich auf eine Antwort wie hier klicken da klicken dort klicken und jetzt sind alle neuen Tabellen bei *Public auf *change (oder - SQL-ergänzen um ...)
freundliche Grüsse
Lois
andreaspr@aon.at
23-05-16, 15:19
Hoffte eigentlich auf eine Antwort wie hier klicken da klicken dort klicken und jetzt sind alle neuen Tabellen bei *Public auf *change (oder - SQL-ergänzen um ...)
Hast du denn meinen Beitrag gelesen?
Angefangen, und wenn ich dann dem Link folge kommt IBM Knowledge Center.
Ah - jetzt hab ich's auch -
Wenn ich Naming auf SYSTEM umstelle habe ich automatisch *Public auf *Change ...
Danke, werde ich machen - sitze wohl auf der Leitung - die Antwort war zu direkt :)
Gruß
Alois