日期:2014-05-17  浏览次数:20729 次

如何把存储过程中的select赋给别人???
有两个用户aaa,bbb,为了使其能够互访对方对象,都赋了管理员角色,现在如果用aaa用户登录,可以访问bbb的表,但是aaa建的存储过程中如果有访问bbb的表,就会提示找不到对象。请问该如何赋权限。

另外就是管理员权限太大了,如何把aaa和bbb权限最小化,但是能实现aaa和bbb之间的无障碍的互访和对象相互应用?

本人对oracle权限概念基本为0,请各位不要笑话啊

------解决方案--------------------
GRANT SELECT, INSERT, DELETE ON 表名 TO 用户名1, 用户名2;
------解决方案--------------------
如何把aaa和bbb权限最小化
revoke dba from aaa,bbb;

grant connect ,resource to aaa,bbb;

但是aaa建的存储过程中如果有访问bbb的表
connect bbb 用户

grant SELECT, INSERT, DELETE ON 表名 TO aaa;



------解决方案--------------------
revoke dba from aaa,bbb;

grant connect ,resource to aaa,bbb;
------解决方案--------------------
有resource权限即可跨越表空间的限制.
------解决方案--------------------
grant select on tablename to user