有两个用户aaa,bbb,为了使其能够互访对方对象,都赋了管理员角色,现在如果用aaa用户登录,可以访问bbb的表,但是aaa建的存储过程中如果有访问bbb的表,就会提示找不到对象。请问该如何赋权限。另外就是管理员权限太大了,如何把aaa和bbb权限最小化,但是能实现aaa和bbb之间的无障碍的互访和对象相互应用?本人对oracle权限概念基本为0,请各位不要笑话啊

解决方案 »

  1.   

    GRANT SELECT, INSERT, DELETE ON 表名 TO 用户名1, 用户名2;
      

  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;
      

  3.   

    revoke   dba   from   aaa,bbb;grant connect ,resource to aaa,bbb;
      

  4.   

    谢谢各位,但是aaa和bbb的表都有好几百个,还包括过程、函数、视图等等,而且aaa也能删除或建立bbb的对象,如何能够将赋权一步到位?
      

  5.   

    有resource权限即可跨越表空间的限制.
      

  6.   

    grant select on tablename to user