ITPub博客

首页 > 数据库 > Oracle > 如何仅授予用户最基本的增删改查权限?

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

原创 Oracle 作者:OCMU联盟 时间: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博客 ” ,链接:https://blog.itpub.net/70034820/viewspace-2994132/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
OCM联盟( Oracle Certified Master Union)是由侯圣文(ACE总监)发起的一个公益组织,旨在为每一个OCM大师提供一个可以继续展示自己才华,技术和实力的平台。

注册时间:2007-05-27

  • 博文量
    799
  • 访问量
    8406979