如何从用户组中获取Db2用户列表?

nxagd54h  于 2022-11-07  发布在  DB2
关注(0)|答案(2)|浏览(533)

在Db2 v11.1 Linux上,我可以获得用户所属的组的列表:

db2 "SELECT * FROM TABLE (SYSPROC.AUTH_LIST_GROUPS_FOR_AUTHID('MYUSER'))"

如何获得属于特定组的用户列表,反之亦然?
此致

7xllpg7q

7xllpg7q1#

组成员资格在Db2-server外部进行管理。
因此,Db2可能不知道某个组的所有成员,但Db2有办法测试某个特定用户是否是某个特定组的成员。
在您的情况下,这是在linux或(如果配置)身份管理工具集/LDAP/Active-Directory等。
对于Linux上最简单的情况,请查看/etc/groups,或者使用本地工具列出组成员。

pbgvytdp

pbgvytdp2#

在Db2中,某些特定组成员的列表并不是以表函数的形式实现的,就像用户所属的组列表一样。
例如,您可以编写相应的外部C/C++函数。但在一般情况下,这可能不是那么简单,因为它取决于示例所使用的验证方法。也就是说,您必须根据当前使用的Db2示例验证方法使用相应的OS、LDAP(甚至其他一些)API函数。

相关问题