Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

77

积分

0

好友

1

主题
1#
发表于 2012-7-6 14:00:10 | 查看: 4552| 回复: 2
环境: OEL 5+ORACLE 11g R2


我新建了一个DB用户 只给了create session的权限
居然可以查其他用户下的表
create user gcyfyb2b identified by gcyfyb2b default tablespace users account unlock TEMPORARY TABLESPACE temp;
grant create session to gcyfyb2b;

   查得原因是有个public用户  有N多的对象权限,都是安装ERP时 ERP自动设定的.


但是开发现在有一个需求,新建一个DB账号只需要某个用户某几张表的select权限,但是public的预设权限又不能动,请问应该怎么做啊?
2#
发表于 2012-7-6 14:22:53
权限认证的优先级如下:

objects_grant.png

不使用其他Advanced Security 的前提下,必须revoke public拥有的权限


群里有同学建议用vpd , 但似乎不太可行。  欢迎大家踊跃回答!

回复 只看该作者 道具 举报

3#
发表于 2012-7-9 14:23:00
刘大,非常谢谢回答。
    但是我这边revoke public拥有的权限不行,因为大部分表在ebs创建的时候自动赋予给了public用户。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-26 02:07 , Processed in 0.074335 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569