怎样根据现存的用户权限创建角色?就是怎样把用户user的权限建成角色?

解决方案 »

  1.   

    你的意思是获取该用户所有权限。
    分3方面:1  当前用户角色   user_role_privs2  当前用户系统权限(单独授权)  user_sys_privs3  当前用户对象(实体)权限(单独授权)   user_tab_privs将该用户所有角色、系统权限、对象权限综合之,生成一个新角色,可以满足你的要求。
      

  2.   

    好像没有直接的语句。不过你可以根据权限的试图 把这些权限选出来,然后create一个role,再grant
      

  3.   

    select privilege from user_sys_privs where username='用户名';查出用户所拥有的系统权限。
    select * from user_tab_privs where grantee='用户名';查出用户所拥有的对象权限。
    然后创建一个角色,根据需要把查出来的权限赋给这个角色即可。
    grant 权限名 to 角色名;
      

  4.   

    首先你要有create role的权限
    然后你才可以把自己拥有的权限赋给你创建的role