小弟刚接触oracle10g,遇到用户权限方面的问题,我用system用户去登陆数据库来创建用户ABC,只给ABC用户create session的权限,但ABC用户不仅可以select,还可以update。请假各位大虾这是什么原因,我该怎么去排错,谢谢!

解决方案 »

  1.   

    select * from DBA_SYS_PRIVS where grantee = 'ABC';
    看看有没有别的权限被赋予给ABC了
    select * from DBA_ROLE_PRIVS where grantee = 'ABC';
    看看是不是赋予了角色
      

  2.   

    我按照上面的命令查看了一下 除了create session确实没有其他的权限了 
      

  3.   

    你是不是想实现ABC对自己所拥有的schema下的表也不允许增删该查啊?
    如果是那样的话,好像只靠权限实现不了。
    create session本身就允许loginuser对自己所拥有的表增删该查。
    只是不允许只有create session的用户进行“创建”等操作。