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资源的访问权限和用户可以执行哪些操作. 用户应该只有最小权限集才 ...
随机推荐
- 【转】C++中map容器的说明和使用技巧
C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值. 一.map的说明 1 头文件 #include <map> ...
- JDBC操作数据库的详细步骤
1.注册驱动 告知JVM使用的是哪一个数据库的驱动 2.创建连接 使用JDBC中的类,完成对MySQL数据库的连接 3. 得到执行sql语句的Statement对象 通过连接对象获取对SQL语句的执行 ...
- 【转】centos中service命令与/etc/init.d的关系以及centos7的变化
centos中service命令与/etc/init.d的关系 service httpd start 其实是启动了存放在/etc/init.d目录下的脚本. 但是centos7的服务管理改规则了.C ...
- redis主从+哨兵模式
主从模式配置分为手动和配置文件两种方式进行配置,我现在有192.168.238.128(CentOS1).192.168.238.131(CentOS3).192.168.238.132(CentOS ...
- Python基础——数值
运算 运算 运算符 示例 加 + 减 - 乘 * 除 / 取余 % 幂 ** 赋值 = 绝对值 abs 取整(四舍五入) round 最大值 max 最小值 min 科学计数法 e 十六进制 0x 逻 ...
- yield关键字有什么作用
所属网站分类: python基础 > 语句 作者:goodbody 链接: http://www.pythonheidong.com/blog/article/10/ 来源:python黑洞网 ...
- python解析库之 XPath
1. XPath (XML Path Language) XML路径语言 2. XPath 常用规则: nodename 选取此节点的所有子节点 / 从当前 ...
- Cplex: MIP Control Callback Methods
*本文主要记录和分享学习到的知识,算不上原创 *参考文献见链接 本文主要归纳了Cplex的Control callback常用的方法. 目录 NodeCallback SolveCallback Us ...
- Numpy+Pandas读取数据
1.为什么使用Numpy+Pandas 在使用Numpy读取csv文件时,文件中含有字符串时,会出现ValueError错误 2.Pandas读取csv文件:
- [文章备份]Powershell Studio 2019 5.6.160 X64破解版 Crack