如何查询用户拥有的权限
2009-08-10 21:29
447 查看
如何完整的查询一个用户的"定义"的权限 和 当前"激活了"的权限呢
这两者的区别只在于 部分角色 是需要手工激活(非default)才能使用..
那么有没有一个完整的sql语句可以直接查出定义的权限呢?因为中间很好多迭代,所以不太好只用一个sql语句就写出来,大致用户的权限来自:
1)直接赋予的系统权限 dba_sys_privs where grantee='user'
2)直接赋予的对象权限之一--表 dba_tab_privs
3)从角色中获得的权限 dba_role_privs + 该role拥有的系统和对象权限-重复查询1和2 where条件改为role
4)public获得的权限-也可以当public为一种特殊角色
那么当前激活了的权限如何查询?:
session_privs:当前激活了的系统权限
session_roles:当前激活了的角色
只是可惜可惜,我始终没查到当前激活了的对象权限在那个试图中可以查到...
这两者的区别只在于 部分角色 是需要手工激活(非default)才能使用..
那么有没有一个完整的sql语句可以直接查出定义的权限呢?因为中间很好多迭代,所以不太好只用一个sql语句就写出来,大致用户的权限来自:
1)直接赋予的系统权限 dba_sys_privs where grantee='user'
2)直接赋予的对象权限之一--表 dba_tab_privs
3)从角色中获得的权限 dba_role_privs + 该role拥有的系统和对象权限-重复查询1和2 where条件改为role
4)public获得的权限-也可以当public为一种特殊角色
那么当前激活了的权限如何查询?:
session_privs:当前激活了的系统权限
session_roles:当前激活了的角色
只是可惜可惜,我始终没查到当前激活了的对象权限在那个试图中可以查到...
相关文章推荐
- 关于openstack中普通用户如何获取权限查询集群信息,创建模版flavor
- 当一个用户不是用自己的windowss账户,而是用windows group登陆时,如何查询他的权限?
- windows7中如何查看用户是否拥有管理员权限
- 如何让SQL用户只能看到自己拥有权限的库
- AD中如何让普通域用户帐号能拥有不受次数限制添加计算机到域的权限?
- 如何查询拥有执行某个Tcode权限所有人员
- oracle下如何查看用户所拥有的权限,如何收回权限。
- [SQL Server] 如何查询windows认证的用户连接数据库时的"权限/对应的登陆账号"(该账号是一个windows组)
- SAP_如何使用SQVI批量查询用户用户拥有的TCODE
- 如何快速创建拥有全部权限的SAP用户
- vsftp如何配置虚拟用户实现不同用户拥有不同权限和不同目录
- 如何查询oracle用户、权限、及角色
- 如何oracle 某一用户授予查询另一个用户某张表的权限,以及更新另一用户表中某些字段
- oracle 如何创建只有查询权限的用户
- 如何查询oracle用户、权限、及角色
- vsftp如何配置虚拟用户实现不同用户拥有不同权限和不同目录
- 如何判断用户是否具备管理员权限
- oracle――将指定用户下所有表的查询权限赋权给查询用户
- Oracle查询用户权限
- 查询用户权限 dba-role_privs