oracle用户权限

来源:互联网 发布:penbeat专用笔 淘宝 编辑:程序博客网 时间:2024/05/22 05:29
建立一个普通用户,只有connect 角色,通过oem或者远程sqlplus连接不了数据库,报权限不足
 
主要原因是进OEM,不只是连接,还要操作数据字典,所以我们还要给用户附上关于数据字典的权限。
 
grant SELECT_CATALOG_ROLE to bt32User ;
grant select any dictionary to bt32User;
 
-----------------------------------------------------------------------------------------
Oracle的预定义角色
 
1. CONNECT
  2. RESOURCE
  3. DBA
  4. EXP_FULL_DATABASE
  5. IMP_FULL_DATABASE
  6. DELETE_CATALOG_ROLE
  7. EXECUTE_CATALOG_ROLE
  8. SELECT_CATALOG_ROLE
  
  说明:1-3是为了同ORACLE老版本中的概念相兼容而提供的,不能只依赖于这些ROLE
  4-5是为了使用Import和Export实用程序的方便而提供的
  6-8是为了数据字典视图和包的卸载而提供的
  
  CONNECT角色: --是授予最终用户的典型权利,最基本的
  
  ALTER SESSION --修改会话
  CREATE CLUSTER --建立聚簇
  CREATE DATABASE LINK --建立数据库链接
  CREATE SEQUENCE --建立序列
  CREATE SESSION --建立会话
  CREATE SYNONYM --建立同义词
  CREATE VIEW --建立视图
  
  
  RESOURCE角色: --是授予开发人员的
  
  CREATE CLUSTER --建立聚簇
  CREATE PROCEDURE --建立过程
  CREATE SEQUENCE --建立序列
  CREATE TABLE --建表
  CREATE TRIGGER --建立触发器
  CREATE TYPE --建立类型
  
  
  DBA角色:
  
  拥有系统所有系统级权限
  
  
  IMP_FULL_DATABASE角色、EXP_FULL_DATABASE角色:
  
  BACKUP ANY TABLE --备份任何表
  EXECUTE ANY PROCEDURE --执行任何操作
  SELECT ANY TABLE --查询任何表
  
  DELETE_CATALOG_ROLE角色:
  
  这个角色是Oracle8新增加的,如果授予用户这个角色,用户就可以从表sys.aud$中删除记录,
  sys.aud$表中记录着审计后的记录,使用这个角色可以简化审计踪迹管理。
  
  
  SELECT_CATALOG_ROLE角色、EXECUTE_CATALOG_ROLE角色:
  
  SELECT_CATALOG_ROLE角色具有从数据字典查询的权利,
  EXECUTE_CATALOG_ROLE角色具有从数据字典中执行部分过程和函数的权利。
------------------------------------------------------------------------------------
 

要收回权限必须有 recover 系统权限的用户才可以收回权限

• SOL>connect k_user/abc
• SQL> revoke create table from k_user user;
• revoke create table from k_user
• *
• 第1 行出现错误:
• ORA ORA-01031: 权限不足

• SQL> connect /as sysdba
• SQL> revoke create table from k_user user;
• 撤销成功。

Oracle系统权限的分类

群集权限
引用
CREATE CLUSTER
在自己的方案中创建、更改和删除群集
CREATE ANY CLUSTER
在任何方案中创建群集
ALTER ANY CLUSTER
在任何方案中更改群集
DROP ANY CLUSTER
在任何方案中删除群集


数据库权限
引用
ALTER DATABASE
运行ALTER DATABASE语句,更改数据库的配置
ALTER SYSTEM
运行ALTER SYSTEM语句,更改系统的初始化参数
AUDIT SYSTEM
运行AUDIT SYSTEM和NOAUDIT SYSTEM语句,审计SQL
AUDIT ANY
运行AUDIT和NOAUDIT语句,对任何方案的对象进行审计


索引权限
引用
CREATE ANY INDEX
在任何方案中创建索引
注意:没有CREATE INDEX权限,CREATE TABLE权限包含了CREATE INDEX权限
ALTER ANY INDEX
在任何方案中更改索引
DROP ANY INDEX
任何方案中删除索引


过程权限
引用
CREATE PROCEDURE
在自己的方案中创建、更改或删除过程、函数和包
CREATE ANY PROCEDURE
在任何方案中创建过程、函数和包
ALTER ANY PROCEDURE
在任何方案中更改过程、函数和包
DROP ANY PROCEDURE
在任何方案中删除过程、函数或包
EXECUTE ANY PROCEDURE
在任何方案中执行或者引用过程


概要文件权限
引用
CREATE PROFILE
创建概要文件
ALTER PROFILE
更改概要文件
DROP PROFILE
删除概要文件


角色权限
引用
CREATE ROLE
创建角色
ALTER ANY ROLE
更改任何角色
DROP ANY ROLE
删除任何角色
GRANT ANY ROLE
向其他角色或用户授予任何角色
注意:没有对应的REVOKE ANY ROLE权限


回退段权限
引用
CREATE ROLLBACK SEGMENT
创建回退段
注意:没有对撤销段的权限
ALTER ROLLBACK SEGMENT
更改回退段
DROP ROLLBACK SEGMENT
删除回退段



序列权限
引用
CREATE SEQLENCE
在自己的方案中创建、更改、删除和选择序列
CREATE ANY SEQUENCE
在任何方案中创建序列
ALTER ANY SEQUENCE
在任何方案中更改序列
DROP ANY SEQUENCE
在任何方案中删除序列
SELECT ANY SEQUENCE
在任何方案中从任何序列中进行选择


会话权限
引用
CREATE SESSION
创建会话,登录进入(连接到)数据库
ALTER SESSION
运行ALTER SESSION语句,更改会话的属性
ALTER RESOURCE COST
更改概要文件中的计算资源消耗的方式
RESTRICTED SESSION
在数据库处于受限会话模式下连接到数据



同义词权限
引用
CREATE SYNONYM
在自己的方案中创建、删除同义词
CREATE ANY SYNONYM
在任何方案中创建专用同义词
CREATE PUBLIC SYNONYM
创建公共同义词
DROP ANY SYNONYM
在任何方案中删除同义词
DROP PUBLIC SYNONYM
删除公共同义词


表权限
引用
CREATE TABLE
在自己的方案中创建、更改和删除表
CREATE ANY TABLE
在任何方案中创建表
ALTER ANY-TABLE
在任何方案中更改表
DROP ANY TABLE
在任何方案中删除表
COMMENT ANY TABLE
在任何方案中为任何表、视图或者列添加注释
SELECT ANY TABLE
在任何方案中选择任何表中的记录
INSERT ANY TABLE
在任何方案中向任何表插入新记录
UPDATE ANY TABLE
在任何方案中更改任何表中的记录
DELETE ANY TABLE
在任何方案中删除任何表中的记录
LOCK ANY TABLE
在任何方案中锁定任何表
FLASHBACK ANY TABLE
允许使用AS OF子句对任何方案中的表、视图执行一个SQL语句的闪回查询


表空间权限
引用
CREATE TABLESPACE
创建表空间
ALTER TABLESPACE
更改表空间
DROP TABLESPACE
删除表空间,包括表、索引和表空间的群集
MANAGE TABLESPACE
管理表空间,使表空间处于ONLINE(联机)、OFFLINE(脱机)、BEGIN BACKUP(开始备份)、END BACKUP(结束备份)状态
UNLIMITED TABLESPACE
不受配额限制地使用表空间
注意:只能将UNLIMITED TABLESPACE授予账户而不能授予角色


用户权限
引用
CREATE USER
创建用户
ALTER USER
更改用户
BECOME USER
当执行完全装入时,成为另一个用户
DROP USER
删除用户


视图权限
引用
CREATE VIEW
在自己的方案中创建、更改和删除视图
CREATE ANY VIEW
在任何方案中创建视图
DROP ANY VIEW
在任何方案中删除视图
COMMENT ANY TABLE
在任何方案中为任何表、视图或者列添加注释
FLASHBACK ANY TABLE
允许使用AS OF子句对任何方案中的表、视图执行一个SQL语句的闪回查询



触发器权限
引用
CREATE TRIGGER
在自己的方案中创建、更改和删除触发器
CREATE ANY TRIGGER
在任何方案中创建触发器
ALTER ANY TRIGGER
在任何方案中更改触发器
DROP ANY TRIGGER
在任何方案中删除触发器
ADMINISTER DATABASE TRIGGER
允许创建ON DATABASE触发器。在能够创建ON DATABASE触发器之前,还必须先拥有CREATE TRIGGER或CREATE ANY TRIGGER权限


专用权限
引用
SYSOPER
(系统操作员权限)
STARTUP
SHUTDOWN
ALTER DATABASE MOUNT/OPEN
ALTER DATABASE BACKUP CONTROLFILE
ALTER DATABASE BEGIN/END BACKUP
ALTER DATABASE ARCHIVELOG
RECOVER DATABASE
RESTRICTED SESSION
CREATE SPFILE/PFILE
SYSDBA
(系统管理员权限)
SYSOPER的所有权限,并带有WITH ADMIN OPTION子句
CREATE DATABASE
RECOVER DATABASE UNTIL


其他权限
引用
ANALYZE ANY
对任何方案中的任何表、群集或者索引执行ANALYZE语句
GRANT ANY OBJECT PRIVILEGE
授予任何方案上的任何对象上的对象权限
注意:没有对应的REVOKE ANY OBJECT PRIVILEGE
GRANT ANY PRIVILEGE
授予任何系统权限
注意:没有对应的REVOKE ANY PRIVILEGE
SELECT ANY DICTIONARY
允许从sys用户所拥有的数据字典表中进行选择
 
原创粉丝点击