暂无图片
oracle授权kill权限
我来答
分享
Uncopyrightable
2022-04-19
oracle授权kill权限

普通用户如何赋予alter system kill权限,但又不赋予dba权限?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
JiekeXu
暂无图片
create user P_killSession identified by Oraclekills;

grant connect,select any table to P_killSession;



SQL> grant alter system to P_killSession;

SQL> GRANT SELECT ANY DICTIONARY TO P_killSession;


SQL> show parameter o7_dictionary_accessibility

SQL> show user;
USER is "P_KILLSESSION"
SQL> alter system kill session '2330,57027';
暂无图片 评论
暂无图片 有用 1
暂无图片
Uncopyrightable

普通用户如何赋予alter system kill session 权限,但又不赋予dba权限?

暂无图片 评论
暂无图片 有用 0
吾喾

grant select_catalog_role to user_name;
grant alter system to user_name;

 

暂无图片 评论
暂无图片 有用 0
Uncopyrightable

select any dictionary与select_catalog_role

相同之处,有了这两个中的一个,基本就可以查询数据字典

不同之处:

1、select any dictionary是一种系统权限(system privilege),而select_catalog_role 是一种角色(a role)。

2、角色的话需要重新登录或者显式的set role 来生效,而赋予系统权限是立即生效的。(P.S. 同样revoke权限也是立即生效)

3、select_catalog_role可以查看一些数据字典的视图·(可以看role的定义),如dba_之类的,而select any dictionary可以查看sys的表,select_catalog_role看不到。

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏