如何列出informix数据库中存在的所有角色?
How to list all the roles existing in informix database?
我知道在 sysusers table 中,我们可以在 defrole 列中看到与每个用户关联的角色。
现在我一直在下面搜索 tables:
B_APP_ROLES
角色
但是我找不到上面 tables.defrole 列中定义的角色。
我们还能看到哪些 table 授予了哪些角色?
dbschema -r all -d database_name 应该列出为该特定数据库创建的所有角色和授予这些角色的权限。
我认为此信息将来自 sysroleauth table。
然后,如果您想查看特定角色具有的 table 级别权限,角色名称将是 systabauth 中的 grantee 列。
所以查询就像
select * 来自 systabauth where grantee = "rolename";
我知道在 sysusers table 中,我们可以在 defrole 列中看到与每个用户关联的角色。
现在我一直在下面搜索 tables:
B_APP_ROLES
角色
但是我找不到上面 tables.defrole 列中定义的角色。
我们还能看到哪些 table 授予了哪些角色?
dbschema -r all -d database_name 应该列出为该特定数据库创建的所有角色和授予这些角色的权限。
我认为此信息将来自 sysroleauth table。
然后,如果您想查看特定角色具有的 table 级别权限,角色名称将是 systabauth 中的 grantee 列。
所以查询就像
select * 来自 systabauth where grantee = "rolename";