ORCLE数据库用户、权限、角色管理
PS:中括号表示可选项。
ORACLE 用户管理
1.创建用户
CREATE USER username --用户名
IDENTIFIED BY password --密码
[ACCOUNT LOCK|UNLOCK] --表示用户是否锁定状态
[PASSWORD EXPIRE] --表示密码在登录后马上失效
示例:CREATE USER test IDENTIFIED BY test ACCOUNT LOCK PASSWORD EXPIRE; (创建完成后并不能马上登录,需赋予session权限)
2.修改用户
ALTER USER username --用户名
[IDENTIFIED BY password] --密码
[ACCOUNT LOCK|UNLOCK] --表示用户是否锁定状态
[PASSWORD EXPIRE] --表示密码在登录后马上失效
示例: ALTER USER test ACCOUNT UNLOCK;
3.删除用户
DROP USER name [CASCADE] --如果用户拥有数据库对象,就必须使用cascade关键字。
ORACLE 权限管理
1.权限的概念与作用
表示:权利的责任范围;系统中设置的安全规则或者安全策略。
2.权限的分类
1)系统权限:能否在数据库上完成某个动作;例如创建会话,创建表、查询任意表;
2)对象权限:能否在某个数据库对象上完成某种操作;例如:查询emp表,修改dept表。
3.权限的授予与回收
1)系统权限的授予
GRANT priv TO user|role [WITH ADMIN OPTION];--是否可以级联授予。
示例:GRANT create session TO test WITH ADMIN OPTION;
授予用户创建会话的权限。--才能连接数据库。 此时test可以连接到数据库,同时也可以授权其他用户的会话权限。
2)系统权限的回收
REVOKE priv FORM user|role;
示例:REVOKE create session FROM test; PS:系统权限的授予有级联,回收却没有级联收回。
4.对象权限的授予与回收。
1)对象权限的授予:
GRANT priv [(col,...)] ON object TO user|role [WITH GRANT OPTION];
示例:用system用户创建了表 t(id)。
GRANT select,update(t) ON system.t to test2 with grant option; 然后用test2 登录后就可以查询和更新t表。
select * from system.t ;
2)对象权限的回收: REVOKE priv[(col,...)] ON object FROM user|role;
示例:REVOKE update on system.t FROM tets2; //回收update权限的时候,收回权限只能收回整个表的update权限。 注意:对象权限的回收是级联的,即如果此时test2已将权限再次分配给test1.那么test1的权限也会被收回。
ORACLE 角色管理
1.角色的概念与作用
本质上是权限的集合;用于简化权限的管理。
2.角色的创建于删除
1)角色创建: CREAET ROLE role;
示例:创建一个“员工”角色; CREATE ROLE employee;
2)删除角色: DROP ROLE role; DROP REOLE employee;
3.角色上的权限授予与回收(与用户权限的授予与回收类似)
1)系统权限的授予:
GRANT pirv TO role [WITH ADMIN OPTION];
示例:授予角色 创建session的权限。(所有与角色关联的用户都拥有该权限。)
GRANT create session TO employee with admin option;
2)系统权限的回收:
REVOKE priv FROM role;
示例:回收角色 创建session的权限。(所有与角色关联的用户都失去该权限。)
REVOKE create session FROM employee;
3)对象权限的授予:
GRANT [priv(col...)] ON object TO role;
示例:将system的表t3的查询权限授予employee角色。 GRANT select ON system.t3 TO employee;
4)对象权限的回收: REVOKE [priv(col...)] ON object FROM role; 示例:将system表t3的查询权限收回。
REVOKE select ON SYSTEM.T3 FROM employee;
4.用户与角色关联(用户上授予角色)
GRANT role TO user; 示例:将test1,test2关联角色employee;
GRANT employee TO test1,test2;
PS:经测试:如果在授予角色之前用户已登录,则需要重新登录后角色对应的权限才能生效。
5.用户与角色取消关联(用户上回收角色)
REVOKE role FROM user; 示例:将用户test1,test2与角色employee取消关联。
PS:经测试:如果在回收角色之前用户已登录,则需要重新登录后角色对应的权限才能收回。
ORCLE数据库用户、权限、角色管理的更多相关文章
- 一文带你学习DWS数据库用户权限设计与管理
前言 本文将介绍DWS基于RBAC(Role-Based Access Control,基于角色的访问控制)的数据库用户权限管理.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成 ...
- Oracle数据库---用户与角色
Oracle数据库---用户与角色 2019年02月26日 10:56:10 俊杰梓 阅读数:21 标签: 数据库 更多 个人分类: 数据库 版权声明:版权所有,转载请注明出处.谢谢 https: ...
- MySQL 8.0用户和角色管理
MySQL 8.0用户和角色管理 MySQL8.0新加了很多功能,其中在用户管理中增加了角色的管理,默认的密码加密方式也做了调整,由之前的sha1改为了sha2,同时加上5.7的禁用用户和用户过期的设 ...
- Oracle 用户、角色管理简介
Oracle 用户.角色管理简介 by:授客 QQ:1033553122 创建用户 形式1:创建名为testacc2的用户 CREATE USER testacc2 IDENTIFIED BY abc ...
- SQL SERVER服务器登录名、角色、数据库用户、角色、架构的关系
原创链接:https://www.cnblogs.com/junfly/articles/2798023.html SQL SERVER 基础教程中关于服务器登录名.服务器角色.数据库用户.数据库角色 ...
- Navicat连接Oracle数据库用户权限问题
解决Navicat连接Oracle数据库用户权限问题: 第一步:在cmd窗口运行[sqlplus], 第二步:输入Oracle的用户名和口令连接Oracle数据库, 第三步:执行授权代码,给用户授予D ...
- SQL SERVER 2008 服务器登录名、角色、数据库用户、角色、架构的关系
sql server登录名.服务器角色.数据库用户.数据库角色.架构区别联系 1.一个数据库用户可以对应多个架构(架构是表容器).架构里面包含的是数据库表. 2.一个数据库角色有可能涉及多个架构.数据 ...
- 转 oracle 学习- 用户权限角色
创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含了Oracle数据库系统的系统权限与对象权限方面的知识.掌握还Oracle用户的授权操作和原理,可以有效提升我们的工作效率. Oracle ...
- MongoDB用户,角色管理 --- MongoDB基础用法(三)
用户管理 用户创建 MongoDB采用基于角色的访问控制(RBAC)来确定用户的访问. 授予用户一个或多个角色,确定用户对MongoDB资源的访问权限和用户可以执行哪些操作. 用户应该只有最小权限集才 ...
随机推荐
- data命令详解
Linux date命令的用法 在linux shell编程中,经常用到日期的加减运算 以前都是自己通过expr函数计算,很麻烦 其实date命令本身提供了日期的加减运算 非常方便.例如:得到昨天的时 ...
- CF-629 D - Babaei and Birthday Cake (离散化 + 线段树|树状数组)
求上升子序列的最大和.O(n^2)会暴力,在查询的时候要用线段树维护 因为权值是浮点数,故先离散化一下,设第 i 个位置的权值,从小到大排名为 id.那么dp转移中 \[d[i] = max(d[i] ...
- 【dp】饥饿的牛
普通dp题 题目描述 牛在饲料槽前排好了队.饲料槽依次用1到n(1 ≤ n ≤ 2000)编号.每天晚上,一头幸运的牛根据约翰的规则,吃其中一些槽里的饲料. 约翰提供b个区间的清单.一个区间是一对整数 ...
- spartan6不能直接把时钟连到IO上
1.问题的提出:spartan6中不允许时钟信号直接连到IO口上面? 2.解决办法: ODDR2的使用 ODDR2Primitive: Double Data Rate Output D Flip-F ...
- ACM Changchun 2015 J. Chip Factory
John is a manager of a CPU chip factory, the factory produces lots of chips everyday. To manage larg ...
- PAT Basic 1075
1075 链表元素分类 给定一个单链表,请编写程序将链表元素进行分类排列,使得所有负值元素都排在非负值元素的前面,而 [0, K] 区间内的元素都排在大于 K 的元素前面.但每一类内部元素的顺序是不能 ...
- 中国首届CSS开发者大会讲师照片
中国首届CSS开发者大会讲师照片 Bert Bos Winter 点头猪 灭灭 jaychsu Hax 尤雨溪 一丝 勾三股四 小倩 **
- python3--类与继承和组合
类和继承:“是一个”关系 我们已经深入探索了继承的机制,这里举个例子来说明它是如何用于模拟真实世界的关系的.从程序员的角度来看,继承是由属性点号运算启动的,由此触发实例.类以及任何超类中的变最名搜索. ...
- mycat 优化
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u014180504/article/details/76595247show @@datanode; ...
- 给shell添加颜色
编辑/etc/baserc 添加 TERM=xterm-color; export TERM alias ls='ls -G' alias ll='ls -lG' 给vim添加颜色 编辑/usr/sh ...