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

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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/519536/viewspace-555644/

你可能感兴趣的:(如何仅授予用户最基本的增删改查权限?)