如何僅授予使用者最基本的增刪改查許可權?

secooler發表於2008-10-01
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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章