您的位置:首页 > 数据库 > Oracle

oracle 11g connect resource角色拥有的权限

2014-04-22 13:43 477 查看
       前几天回收了开发数据库用户的dba权限,然后赋予了这个用户connect、resource角色。今天用这个用户登录后,创建视图时提示没有权限。然后查询了下oracle 11g里面的这两个角色的拥有的权限,如下:

      1.connect

         select grantee, privilege from dba_sys_privs where grantee = 'CONNECT' order by privilege;

          CONNECT CREATE SESSION

       可见,11g里面connect角色拥有的权限只有1种,即创建会话。

     2.resource

         select grantee, privilege from dba_sys_privs where grantee = 'RESOURCE' order by privilege;

          1 RESOURCE  CREATE CLUSTER

          2 RESOURCE  CREATE INDEXTYPE

          3 RESOURCE  CREATE OPERATOR

          4 RESOURCE  CREATE PROCEDURE

          5 RESOURCE  CREATE SEQUENCE

          6 RESOURCE  CREATE TABLE

          7 RESOURCE  CREATE TRIGGER

          8 RESOURCE  CREATE TYPE  

        以上权限,并没有创建视图的权限,所以需要单独赋予权限:grant create view to username; 

        或者把创建视图的权限赋予给resource角色:grant create view to resource;接着查询resource的权限就包含了create view。

        1 RESOURCE  CREATE CLUSTER

        2 RESOURCE  CREATE INDEXTYPE

        3 RESOURCE  CREATE OPERATOR

        4 RESOURCE  CREATE PROCEDURE

        5 RESOURCE  CREATE SEQUENCE

        6 RESOURCE  CREATE TABLE

        7 RESOURCE  CREATE TRIGGER

        8 RESOURCE  CREATE TYPE

        9 RESOURCE  CREATE VIEW

      在网上查了下10g这两种角色的权限与11g一致,但是9i有差别,如下:

      可以看到oracle10g中默认的connect角色比oracle9i少了如下的权限(它们都有create session的权限):

     ALTER SESSION

     CREATE TABLE

     CREATE CLUSTER

     CREATE SYNONYM

     CREATE VIEW

     CREATE SEQUENCE

     CREATE DATABASE LINK

     而oracle10g中resource的角色比oracle9i多了:

     CREATE TABLE  

     CREATE CLUSTER

     CREATE SEQUENCE

      

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: