J'accorde le privilège de CREATEIN de schéma pour le schéma « test de » au groupe d'utilisateurs « test groupe », puis ajoutez un utilisateur 'test utilisateur 'dans ce' test-groupe 'sous Windows OS.DB2 comment obtenir des informations de privilège utilisateur lorsque le privilège est accordé à son groupe
Je voudrais savoir quelle fonction DB2 ou une instruction SQL peut être utilisé pour récupérer des informations de privilège pour l'utilisateur « test utilisateur ». Je suis conscient du fait que la relation utilisateur-groupe n'est pas définie dans DB2, mais il doit exister des moyens de rechercher de telles données de relation.
À titre d'exemple, je peux créer une table avec succès dans le schéma « essai » après l'enregistrement dans la base de données par l'utilisateur « test utilisateur » qui signifie que le moteur DB2 peut obtenir « test utilisateur » CREATEIN privilège hérité de 'groupe de test'.
J'ai essayé de vérifier syscat.schemaauth vue par SQL statment select * from syscat.schemaauth
mais ne peut pas trouver l'utilisateur 'test utilisateur' définition privilège seul groupe 'test-groupe' définition de privilège:
GRANTOR GRANTORTYPE GRANTEE GRANTEETYPE SCHEMANAME ALTERINAUTH CREATEAUTH DROPINAUTH
... ....
SYSIBM S PUBLIC G ADMINISTRATOR N Y N
ADMINISTRATOR U TEST G TEST N Y Y
.. ...
cool, merci Henrik. J'ai eu ce dont j'avais besoin en fonction de votre suggestion. Appréciez votre aide à ce sujet. – Rockets
Oui, Henrik. C'est très bien que votre mise à jour réponde à mon autre question: «comment obtenir le problème public du groupe par défaut». :-) – Rockets
J'ai créé une entrée de blog avec une instruction SELECT supplémentaire. Voir ici http://blog.4loeser.net/2016/11/db2-security-implicit-privileges.html –