我想建一个用户,只能连接和调试package中的procedure。
不能修改package中的任何内容。这个用户已有权限:
grant create session to AAA;
grant debug any procedure to AAA;
grant debug connect session to AAA;现在虽然不能建立新的package,但还是能修改已有package的内容,进行编译。不知道为什么?

解决方案 »

  1.   

    revoke alter any procedure from AAA试试,可能是你其它地方(角色之类的)付于了权限.
      

  2.   

    这个用户没有授权过alter any procedure权限。执行时会报:
    ORA-01952: system privileges not granted to 'AAA'
      

  3.   

    哪你查查AAA授予了哪些系统、对象权限及role
    select * from dba_tab_privs where grantee='AAA'
    select * from dba_sys_privs where grantee='AAA'
    select * from dba_role_privs where grantee='AAA'
      

  4.   

    和上面写的一样。引用:
    这个用户已有权限:
    grant create session to AAA;
    grant debug any procedure to AAA;
    grant debug connect session to AAA;
      

  5.   

    上面的是dba_sys_privs的结果。dba_role_privs没有任何结果。