在Db2 v11.1linux上,我可以获得用户所属的组列表:
db2 "SELECT * FROM TABLE (SYSPROC.AUTH_LIST_GROUPS_FOR_AUTHID('MYUSER'))"反之亦然,用户列表属于特定的组吗?
问候
发布于 2022-01-21 11:11:49
组成员关系由Db2-server外部管理。
因此,Db2可能不知道一个组的所有成员,但是Db2将有一种方法来测试特定用户是否是特定组的成员。
在您的例子中,这要么是在linux中,要么是(如果配置的话)身份管理工具集/LDAP/等等。
对于linux上最简单的情况,请查看/etc/groups,或者使用本地工具列出组成员。
发布于 2022-01-21 13:04:48
某些特定组成员的列表不是以表函数的形式在Db2中实现的,就像对用户所属的组列表所做的那样。
例如,您可以编写相应的外部C/C++函数。但在普通情况下,它可能并不那么简单,因为它依赖于实例所使用的身份验证方法。也就是说,根据当前使用的Db2实例身份验证方法,您必须使用相应的OS、LDAP (甚至其他一些) API函数。
https://stackoverflow.com/questions/70800185
复制相似问题