关于具有dba角色的普通用户权限回收的问题讨论

      数据库中有一个用户userA,开发用的,现在是DBA权限,现在想收回dba权限,只给有限的权限。现在出现了两种不同的看法。
    看法一是直接收回dba权限,revoke dba from userA;然后根据开发所需,赋予相应的权限。用户userA有对象在users表空间里,回收dba权限时,需要先把对象从users表空间里转移到userA的默认表空间里。
    看法二是现有用户修改密码,再新建一个新的用户,给开发用,再给开发需要的权限,这样的话就得给新用户userB能够访问userA下所有对象的权限,用户userA下有六百多个对象,都得把访问权限赋给userB,操作类似如下:SQL>select  'grant select on userA'|| '.'|| table_name ||  ' to userB;' from dba_tables where owner='USERA ';

      反对看法一的人认为这样会造成应用方面出问题
    反对看法二的人认为从userB用户访问userA用户对象,绕了个弯,增加了复杂度

    请大家各抒己见,或者有更好的方法请不吝赐教!

结束时间: 2013-10-31 22:58

正方观点 (3)

同意看法一

反方观点 (0)

同意看法二

辩手:0 ( 加入 )
     
    辩手:0 ( 加入 )
      标签: 暂无标签
      毛毛虫

      写了 2 篇文章,拥有财富 67,被 2 人关注

      转播转播 分享分享 分享淘帖
      回复

      使用道具

      成为第一个吐槽的人

      您需要登录后才可以回帖 登录 | 加入社区

      本版积分规则

      意见
      反馈