在Db2 v11.1 Linux上,我可以获得用户所属组的列表:
db2 "SELECT * FROM TABLE (SYSPROC.AUTH_LIST_GROUPS_FOR_AUTHID('MYUSER'))"
如何获得反之亦然,属于特定组的用户列表?
问候
组成员资格在Db2服务器外部管理。
因此,Db2可能不知道一个组的所有成员,但Db2将有一种方法来测试特定用户是否是特定组的成员。
在您的情况下,这要么是在linux中,要么是(如果配置的话(身份管理工具集/LDAP/Active Directory等。
对于linux上最简单的情况,请查看/etc/groups
,或者使用本地工具列出组成员身份。
某些特定组成员的列表在Db2中并不像在用户所属的组列表中那样以表函数的形式实现。
例如,您可以编写相应的外部C/C++函数。但在常见情况下,它可能并不那么琐碎,因为它取决于实例使用的身份验证方法。也就是说,根据当前使用的Db2实例身份验证方法,您必须使用相应的OS、LDAP(甚至其他一些(API函数。