我用的是oracle817,新建了一个用户,只是给它授了connect角色的权限,但使用这个新用户登录后,发现它能随便访问数据库内其它用户的表。我检查connect角色,里面没有select any table权限。
我另外建一个用户,只授权create session 和alter session。登录后发现同样可以查询其它用户的数据。
请教各位高手,是否oracle有什么参数可以默认用户权限(如select any table)的?

解决方案 »

  1.   

    肯定是public的权限被改动过有的测试数据库中,习惯给 public 用户 select any table权限,甚至DBA权限
      

  2.   

    但是我在数据库里没有找到public角色,用select * from dba_roles where role='PUBLIC'
    也查不到。
      

  3.   

    执行 revoke select any table from public;
    然后再试,应该行。
      

  4.   

    多谢!取消public的这个权限后正常,
    我怎么能查看public的权限情况?