Oracle数据安全(三)权限管理
一.权限概述
所谓权限就是执行特定类型SQL命令或访问其他模式对象的权利。用户在数据库中可以执行什么样的操作,以及可以对哪些对象进行操作,完全取决于该用户所拥有的权限。
在Oracle中将权限分为系统权限和对象权限。
系统权限:是指在数据库级别执行某种操作的权限,或是针对某一类对象执行某种操作的权限。
对象权限:是指对某个特定的数据库对象执行某种操作的权限。比如表的插入、删除等
在Oracle中有两种授权的方式
1.利用Grant命令直接给用户授权
2.先将权限授予角色,然后将角色授予用户。
总之Oracle数据库权限管理的过程就是权限授予与回收的过程。
二.系统权限分类
在Oracle中有200多种系统权限。可以查询数据库字典视图SYSTEM_PRIVILEGE_MAP获取所有的系统权限信息。
系统权限主要分两大类
1.一类是对数据库某一对象的操纵能力,与具体的数据库对象无关,通常导游any关键字。
2.另一类系统权限时数据库级别的某种操作能力。如果create session,alter system等。
三.系统权限的授权
可以为用户、角色、PUBLIC组分配系统权限,如果给PUBLIC组分配的权限,那么数据库中的所有用户都有该权限。
语法为
GRANT system——privilege_list |[ALL PRIVILEGES ]
TO user_list|role_list|PUBLIC [WITH ADMIN OPTION];
例如为PUBLIC分配create session权限
grant create session to public ;
为user1授予create table 、create sequence系统权限
grant create table ,create sequence to user1;
让user1的权限具有传递性
grant create table ,create sequence to user1 with admin option;
四.系统权限回收
REVOKE system——privilege_list |[ALL PRIVILEGES ]
FROM user_list|role_list|PUBLIC [WITH ADMIN OPTION];
回收user1的create table 权限
revoke create table from user1;
有三点需要注意的
1.多个系统管理员授予用户同一个权限后,其中一个管理员回收这个权限,该用户将不再有该系统权限
2.为了回收用户系统权限的传递性,必须先回收用户的系统权限,然后在重新授予其相应的系统权限
3.如果一个用户的系统权限具有传递性,并且授予了其他的用户,那么该用户的系统权限回收后,其他用户的系统的并不受影响。
五.对象权限的分类
对象权限时值对某个特定模式对象的操作权限。
六.对象权限的授权
语法
GRANT Object_privilege_list |[ALL PRIVILEGES ][(column,....)] on [schema.]object
TO user_list|role_list|PUBLIC [WITH grant OPTION];
将scott模式下的emp表的select.insert.update对象权限授予用户user1
grant select ,insert,update on scott.emp to user1;
让user1能授权给user2
grant select ,insert,update on scott.emp to user1 with grant option;
七.对象权限的回收
回收user1在emp表上的select 权限
revoke select on scott.emp from user1;
需要的注意的有三点
1.多个管理员授予用户同一个权限后,其中一个管理员回收这个权限,该用户将不再有该对象权限
2.为了回收用户系统权限的传递性,必须先回收用户的系统权限,然后在重新授予其相应的系统权限
3.如果一个用户的对象权限具有传递性,并且授予了其他的用户,那么该用户的对象权限回收后,其他用户的权限也被回收。
Oracle数据安全(三)权限管理的更多相关文章
- SQL Server与Oracle对比学习:权限管理(二) 一些有趣的比喻
http://blog.csdn.net/weiwenhp/article/details/8094739 目录(?)[-] SQL Server权限管理 login 与user的区别 角色role ...
- [转]Oracle学习笔记——权限管理
本文转自:http://www.cnblogs.com/whgw/archive/2011/10/30.html 一.系统的默认用户 1)sys用户是超级用户,具有最高权限,具有sysdba角色,有c ...
- SQL Server与Oracle对比学习:权限管理(一)
http://blog.csdn.net/weiwenhp/article/details/8093661 我们发现我们现在的生活中到处是涉及到密码,你要记各种各样的密码.比如银行卡,邮件,QQ,微博 ...
- struts2学习之旅三 权限管理和导航设计
1,权限管理的db设计和dao实现,尽量简单快速有效: db的设计如下:权限按照角色来赋给用户: 权限对应每一个具体的功能,有菜单级别的,有导航级别的,还有页面级别的功能: 涉及到权限的敏感操作一般都 ...
- oracle新建对象 权限管理
代码 CREATE USER target IDENTIFIED BY target ; GRANT CONNECT, RESOURCE TO target; 刚刚创建的oracle实例中会内建两个用 ...
- oracle中的权限管理
connect resource权限 grant connect,resource to user; 执行上面的sql语句后用户包括的权限: CONNECT角色: --是授予最终用户的典型权利,最基本 ...
- Oracle 表空间和用户权限管理
一. 表空间 Oracle数据库包含逻辑结构和物理结构. 数据库的物理结构指的是构成数据库的一组操作系统文件. 数据库的逻辑结构是指描述数据组织方式的一组逻辑概念以及它们之间的关系. 表空间是数据库逻 ...
- Oracle权限管理详解
Oracle权限管理详解 转载--CzmMiao的博客生活 Oracle 权限 权限允许用户访问属于其它用户的对象或执行程序,ORACLE系统提供三种权限:Object 对象级.System 系统级. ...
- Oracle用户、权限、角色管理(转)
http://blog.csdn.net/junmail/article/details/4381287 Oracle 权限设置一.权限分类:系统权限:系统规定用户使用数据库的权限.(系统权限是对用户 ...
随机推荐
- 利用Java编写简单的WebService实例
使用Axis编写WebService比較简单,就我的理解,WebService的实现代码和编写Java代码事实上没有什么差别,主要是将哪些Java类公布为WebService. 以下是一个从编写測试样 ...
- HTML DOM和BOM常用操作总结
JavaScript Code 1234567891011121314151617181920212223242526272829303132333435363738394041424344454 ...
- VS2008 调试出现错误 "Unable to start debugging."
之前用的好好的调试功能,今天“F5”出现了 "Unable to start debugging." 的错误: 解决办法: 打开工程属性,选择“Debugging”,看看“Debu ...
- 提高PHP编程技术的方法
提高PHP编程技术的方法 下面介绍的是提高PHP编程技术的几种方法. 1.PHP标签 我知道有些人写PHP代码的时候喜欢用缩略标签<? ?>,但是这可不是个好习惯,因为缩略标签在有些服务器 ...
- mstsc远程登录设置
mstsc终于可以连上了, 1.系统属性 远程允许, 2.开启三个服务: Remote Desktop ConfigurationRemote Desktop ServicesRemote Deskt ...
- c itoa和atoi
#include <iostream> using namespace std; int main() { #if 1 ; ];//不要写成char*,因为没有分配空间 itoa(num, ...
- 《JAVA多线程编程核心技术》 笔记:第七章:拾遗增补
一.线程的状态 1.1 状态种类及理解:(一共6个) 文字说明和理解: NEW状态:线程实例化后还从未执行start()方法时的状态: RUNNABLE状态:线程进入运行的状态: TERMINATED ...
- Java读取、创建Excel;验签,加密
需要架包:poi相关jar,Md5.jar------------------------------------------------------------------------------- ...
- zTree 树形控件 ajax动态加载数据
很久没搞过树形控件了 , 再次接触看官网文档有点没懂,于是在网上找了个代码copy上,但数据是写死的,就想这在用ajax异步取出数据替换,下面是js代码 <SCRIPT type="t ...
- jquery全景拖动查看效果
http://sc.chinaz.com/jiaoben/140722166830.htm