ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 如何仅授予用户最基本的增删改查权限?

如何仅授予用户最基本的增删改查权限?

原创 Linux操作系统 作者:secooler 时间:2008-10-01 09:12:06 0 删除 编辑
sys@orcl> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
PL/SQL Release 10.2.0.1.0 - Production
CORE    10.2.0.1.0      Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

sys@orcl> conn sec/sec
Connected.

sec@orcl> select * from session_roles;

no rows selected

sec@orcl> select * from session_privs;

PRIVILEGE
----------------------------------------
CREATE SESSION

以上说明,我只是授权给用户sec一个create session的权限,但:
conn / as sysdba
sys@orcl> create table sec.test_tab (col_1 int);
sys@orcl> create sequence sec.seq_test;
sys@orcl> conn sec/sec
Connected.
sec@orcl> drop table test_tab;

Table dropped.

sec@orcl> drop sequence seq_test;

Sequence dropped.

在我进入到相应的用户中后,还是能够将刚才我创建的表和序列drop掉,我查询了dba_sys_privs和dba_tab_privs视图,没有显示具有相应的权限。

sys@orcl> select * from dba_sys_privs where grantee='CREATE SESSION';

no rows selected

sys@orcl>  select * from dba_tab_privs where grantee='CREATE SESSION';

no rows selected

请问:
1.如何仅授予用户最基本的增删改查权限?
2.create session权限都包含哪些,可以从什么视图中获得相应的信息?
3.connect权限是不是仅为“create session”+“unlimited tablespace”?

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/519536/viewspace-555644/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle ACE 总监,阿里云MVP,北京大学理学硕士,恩墨学院创始人,教育专家,中国区 Cloudera 首位官方授权大数据讲师,金牌培训专家,BDA大数据联盟创始人,OCM联盟创始人,ACCUG创始人、ACOUG核心专家,Blogger。

注册时间:2008-03-16

  • 博文量
    797
  • 访问量
    8022502