Oracle 学习笔记6 —— 权限管理1
来源:互联网 发布:新加坡装甲车事件知乎 编辑:程序博客网 时间:2024/04/27 23:18
1、权限分类
Oracle的权限可以分为系统权限和对象权限。系统权限是指执行特定类型sql的权限。用于控制用户可以执行的数据库操作。当用户具有CREATE ANY TABLE权限时,可以在任何模式中创建表。系统权限是针对用户而设置的,用户必须被授予相应的系统权限,才可以连接到数据库并进行相应的操作。
对象权限是指在对象级控制数据库的操作的权限,即访问其他用户模式对象的权限。
Oracle数据库允许权限传递,也就是已经具有权限的用户将其权限授予其他用户。Oracle提供了200多种系统权限,可以通过数据字典视图 system_privilege_map查询。
dba可以将系统权限授予用户、角色、public公共用户组。一般情况下,系统权限只能授予信任的用户。
public 公共用户组是在创建数据库时自动创建的用户组。该用户组有什么权限,数据库中所有的用户就具有什么权限。可以利用这个特点,将公共权限授予数据库中所有的用户。
2、系统权限的授权
一般情况下,授予系统权限是有dba完成的;如果要以其他用户身份授予系统权限,则要求改用户必须具有grant any privilege 系统权限,或在相应系统权限上具有 with admin option选项。给用户授予权限的语句如下:
grant system_priv [, system_priv, ...]to { public | role | user }[, {user | role | public}]...[with admin option]
其中system_priv 用于指定系统权限,如果指定多个系统权限,需要用逗号分隔; user 用于指定被授权的用户; role 用于指定被授权的角色,如果有指定多角色,需要用逗号分隔。另外,在授予系统权限时可以附加 with admin option选项,使用该选项后,被授权的用户,角色可以将对应的系统权限授予其他用户,角色。
grant create session, create table to [USER_NAME]with admin option;grant create view to [USER_NAME];
3、查看系统权限
oracle提供了一些数据字典,以记录数据库中各种权限信息。
DBA_SYS_PRIVS包含了数据库管理员所有用户有的系统权限信息
SESSION_PRIVS包含了当前用户可以使用的权限信息
SYSTEM_PRIVILEGE_MAP 包含了系统中所有的系统权限信息
4、收回系统权限
与授予权限相似,一般收回系统权限的操作也是由dba完成,如果要以其他用户收回系统权限,要有该用户必须具有相应的系统权限以及转授系统权限(with admin option)。收回系统权限关键字为revoke。
revoke system_priv[,system_priv]...from { public | role | user }[, {user | role | public}]...revoke create session, create table from USER_NAME;
用户权限被收回后,经过传递获得权限的用户不会被收回。这个和linux的权限不同。
- Oracle 学习笔记6 —— 权限管理1
- oracle学习笔记三——权限管理
- Oracle 学习笔记7 —— 权限管理2
- Oracle学习笔记(三)——Oracle用户的管理、权限与角色
- Oracle学习笔记(二)---权限管理
- Oracle数据库权限管理学习笔记
- Oracle数据库权限管理学习笔记
- MongoDB学习笔记—权限管理
- Oracle权限管理笔记
- Oracle学习笔记20150908权限与角色的管理
- oracle学习笔记-用户与权限管理-(12)
- Oracle学习—权限
- Oracle笔记之权限管理
- Oracle笔记之权限管理
- Oracle笔记之权限管理
- Oracle笔记之权限管理
- ORACLE权限管理调研笔记
- ORACLE权限管理调研笔记
- AChartEngine实现Android实时曲线绘制
- C# var标识符 和 dynamic关键字
- poj 1698 Alice's Chance
- javascript 的使用
- jquery增加与删除元素
- Oracle 学习笔记6 —— 权限管理1
- 计算一个日期中在一年中所经过的天数
- SQL中Group by[Having]和where的区别和联系
- Ubuntu 10.04休眠以后不能上网解决办法
- 从ARM机上读取JPG文件代码
- Mac OS X快捷键(2)
- 黑马程序员——基础加强(1)
- 集体智慧编程学习之优化系统
- OV511视频采集设计文档