2016-06-09 7 views
0

Zwei Fragen passieren:DB2 Zeilenebene Zugriffskontrolle: löschen und userId

1) Ich habe die Erlaubnis (create Erlaubnis ...), wie die Liste I oder diese erstellten Berechtigungen löschen?

2) Viele Beispiele, die "session_user" oder "user" als Benutzer-ID in der Berechtigungsdefinition verwenden, gibt es eine Möglichkeit, eine zufällige ID zu übergeben (anstatt session_id oder user zu verwenden)?

+0

Und einmal mit dieser Frage fertig, markieren Sie es beantwortet. –

Antwort

0

Sie können den DB2-Systemkatalog abfragen, für den Berechtigungen erstellt wurden. Die Ansicht heißt SYSCAT.CONTROLS. Dann würden Sie eine DROP PERMISSION auf diejenigen durchführen, die Sie löschen möchten.

Die session_user bezieht sich auf den verbundenen Benutzer und wird in den Beispielen verwendet, um zu überprüfen, ob der aktuelle Benutzer die Berechtigung hat, die angeforderte Aktion auszuführen. Sie können jede andere Benutzer-ID verwenden, aber natürlich sollte sie der beabsichtigten Verwendung folgen. Sie müssten eine weitere Frage öffnen und ein Beispiel erstellen, um bestimmte Anwendungsfälle zu beantworten.