oracle用户权限、角色管理详解
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
三、实体权限管理
1、实体权限分类:select, update, insert, alter, index, delete, all //all包括所有权限
DBA用户:
2. 将表的操作权限授予全体用户:
查询用户拥有哪里权限:
SQL> select * from user_tab_privs; 查看所用用户对表的权限
SQL> select table_name from user_tables; // 用户创建的表
user01:
SQL> create table stud02.employee
2、系统权限授权命令:
说明复制代码 代码如下:
2)系统权限无级联,即A授予B权限,B授予C权限,如果A收回B的权限,C的权限不受影响;系统权限可以跨用户回收,即A可以直接收回C用户的权限。
复制代码 代码如下:
复制代码 代码如下:
4、系统权限回收:系统权限只能由DBA用户回收
复制代码 代码如下:
user01:
SQL> drop table stud02.emp;
SQL> select owner, table_name from all_tables; // 用户可以查询的表3、系统权限传递:
Oracle 用户管理
SQL> select * from user_sys_PRivs; 查看当前用户所有权限execute //执行存储过程权限
FAILED_LOGIN_ATTEMPTS 3 //指定锁定用户的登录失败次数
user02:
复制代码 代码如下:
SQL> Create table stud02.product( id number(10),name varchar2(20));1、系统权限分类:
命令:SQL> Revoke connect, resource from user50;
实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
复制代码 代码如下:
PASSWORD_LIFE_TIME 30 //指定口令可用天数
复制代码 代码如下:
对于普通用户:授予connect, resource权限。
SQL> grant all on product to user02;
4. 实体权限传递(WITH GRANT OPTION):
1)如果取消某个用户的对象权限,那么对于这个用户使用WITH GRANT OPTION授予权限的用户来说,同样还会取消这些用户的相同权限,也就是说取消授权时级联的。
对于DBA管理用户:授予connect,resource, dba权限。
一、创建用户的Profile文件
SQL>Revoke select, update on product from user02; //传递的权限将全部丢失。复制代码 代码如下:
as
SQL> grant select, update, insert on product to user02;授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...;
SQL> grant connect, resource to user50;
二、系统权限管理:
select * from scott.emp;
SQL> create profile student limit // student为资源文件名
例:
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
SQL> select grantee, owner, table_name, privilege from user_tab_privs; // 授出权限的表(授出的权限)
SQL> grant connect, resorce to user50 with admin option; //可以传递所获权限。
SQL> connect system/manager
[系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)]
PASSWORD_LOCK_TIME 5 //指定用户被锁定天数
[实体权限数据字典]:
3. DBA用户可以操作全体用户的任意基表(无需授权,包括删除):
SQL> select grantor, table_schema, table_name, privilege from all_tab_privs; // 获权可以存取的表(被授权的)
复制代码 代码如下:
复制代码 代码如下:
复制代码 代码如下:
5. 实体权限回收:
[普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。]
// 此时user02查user_tables,不包括user01.product这个表,但如果查all_tables则可以查到,因为他可以访问。
系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。
一、权限分类:
SQL> grant all on product to public; public表示是所有的用户,这里的all权限不包括drop。SQL> Create user user50 identified by user50;
增加WITH ADMIN OPTION选项,则得到的权限可以传递。
user01:
1)如果使用WITH ADMIN OPTION为某个用户授予系统权限,那么对于被这个用户授予相同权限的所有用户来说,取消该用户的系统权限并不会级联取消这些用户的相同权限。
二、创建用户
说明:
删除用户:SQL> drop user 用户名 cascade; //加上cascade则将用户连同其创建的东西全部删除
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/sql/oracle/1508.shtml
相关文章
热门TAG
命令 权重 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 服务器 网站流量 实例解析 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows SEO优化 蜘蛛 搜索引擎 网站收录 JSP最新文章
-
Window下Oracle Database 11g 发行
时间:2020-12-29
-
Oracle如何实现like多个值的
时间:2020-12-29
-
maven添加oracle依赖失败问题
时间:2020-12-29
-
OracleRAC基本概念及入门
时间:2020-12-29
-
Azure File Storage 基本用法
时间:2020-12-26
-
Oracle 权限(grant revoke)
时间:2020-12-26
-
Azure Queue Storage 基本用法
时间:2020-12-26
-
如何对比迁移前后的Orac
时间:2020-12-26
热门文章
-
Azure Queue Storage 基本用法 Azure Storage 之
时间:2020-12-26
-
Oracle存储过程编程详解
时间:2020-12-07
-
win10下oracle 11g安装图文教程
时间:2020-12-25
-
oracle 数据库学习 基本结构介绍
时间:2020-12-13
-
Azure File Storage 基本用法 Azure Storage 之 F
时间:2020-12-26
-
windows使用sqlpus连接oracle 数据库的教程图
时间:2020-12-25
-
Window下Oracle Database 11g 发行版2安装教程
时间:2020-12-29
-
Oracle解锁的方式介绍
时间:2020-12-14
-
linux下oracle设置开机自启动实现方法
时间:2020-12-13
-
Oracle学习记录之使用自定义函数和触发器
时间:2020-12-07
