oracle角色(role)和权限(privilege)

news/2024/12/13 2:39:46/

0 创建测试用户

create user soctt identified by 11;
grant dba to scott;create user one identified by 11;

1 角色role

-- 查询所有角色, connect/resource/dba比较常见
select * from dba_roles;	-- 不存在user_roles和all_roles-- grantee-role: dba
select * from user_role_privs;
select * from dba_role_privs where grantee = 'SCOTT';-- 此时还没有role
select * from dba_role_privs where grantee = 'ONE';

2 权限privilege

  • system_privilege和table_privilege
-- [create | alter | drop ..] any [table |view | index | trigger | procedure..]
-- [select | update | detele] and table
select * from system_privilege_map order by name;	-- 系统权限共208个-- create alter select update delete execute ...
select * from table_privilege_map;	-- 对象权限共26个-- 角色的系统权限和对象权限
select * from role_sys_privileges;
select * from role_tab_privileges;
  • 授予、回收系统权限(user_sys_privs)
-- 下面使用scott管理one的权限
-- 报错:user ONE lacks CREATE SESSION privilege; logon denied
sqlplus one/22		-- 没有创建会话的权限grant create session to one;	-- sqlplus可登录
revoke create session from one;-- 报错:权限不足
create table t1 ...grant create table to one;-- 报错:对表空间'SYSTEM'无权限
create table t1 ...-- select/update/delete都正常
grant UNLIMITED TABLESPACE to one;	-- create table t1 ...正常-- 权限:create session, create table, unlimited tablespace
select * from user_sys_privs;
select * from dba_sys_privs where grantee = 'ONE';select * from dba_sys_privs where grantee = 'DBA' order by privilege;
  • 授予、回收对象权限(user_tab_privs)
grant select, update on scott.t1 to one;
revoke update from scott.t1 from one;-- one可在scott.t1执行select/update
select * from scott.t1;		-- one-- {grantee, owner, table_name, grantor, privilege}
select * from user_tab_privs;	--  scott-- grantor/grantee分别是授予/被授予权限的用户
select * from dba_tab_privs where grantor = 'SCOTT';
select * from all_tab_privs where grantee = 'ONE';

参考:
https://www.cnblogs.com/lichuangblog/p/6892931.html


http://www.ppmy.cn/news/203561.html

相关文章

RLP

Contents 定义例子 RLP (递归长度前缀)提供了一种适用于任意二进制数据数组的编码,RLP已经成为以太坊中对对象进行序列化的主要编码方式。 RLP的唯一目标就是解决结构体的编码问题;对原子数据类型(比如,字符串,整数型…

Perl语言简述

1.Hello,World #!/usr/bin/perl -w print ( "hello,world!\n" ); #print "hello,world!\n";说明: (1)第一行指定解释器,-w参数表示提示警告(或者使用use strict命令,执行 更严格的检…

Oracle / PLSQL: RPAD 函数的用法

Oracle / PLSQL: RPAD 函数的用法 1. Oracle/PLSQL RPAD 函数: 往源字符串的右侧填充一些字符 (字符串string1不能为空). 2. 语法格式: Oracle/PLSQL中RPAD 函数的 语法: RPAD( string1, padded_length [, pad_string] ) 3. 参数解释: …

perl语言介绍

Perl语言是一种高级动态编程语言,它是一种通用的脚本语言,常用于Web开发、系统管理、网络编程等领域。Perl语言由Larry Wall于1987年开发,它的设计理念是“简单、实用、灵活、有表现力”。Perl语言是一种自由软件,它的开发和使用都…

华为OD机试真题 Java 实现【工作安排】【2023Q1 100分】

一、题目描述 小明每周上班都会拿着自己的工作清单,工作清单内包含n项工作,每项工作都有对应的耗时时长(单位h)和报酬,工作的总报酬为所有已完成工作的报酬之和。那么请你帮小明安排一下工作,保证小明在指定的工作时间内完成工作收入最大化。 二、输入描述 输入的第一…

Character.AI成为新晋AI聊天应用爆款;谷歌推出 Google Slides AI 图像生成

🦉 AI新闻 🚀 Character.AI:首周下载量超越ChatGPT,成为新晋AI聊天应用爆款 摘要:Character.AI是一款受欢迎的人工智能聊天应用,用户可以自由创建AI角色,并与它们聊天。该应用于2023年5月23日…

常用的两款 爱普生epson L801(L系列)清零软件 废墨重置软件 免分下载 内附清零软件使用方法

两款软件,第一款其实是L系列都可以用的,亲测是没问题的。 都是城通网盘下载,我不喜欢百度云,还要登陆,速度也不行。太麻烦,这种不大的下载,城通还算比较方便的。 不需要积分下载的&#xff0c…

相片打印机原理_照片打印机有哪些特点 照片打印机多少钱【详解】

照片打印机打印出来的照片一般能保证细致的打印效果和明显的层次感,所以深受现代年轻人的追捧,它可以完成数码直打操作,用起来也非常的方便。那么,照片打印机的特点有哪些?照片打印机价格是多少呢?今天小编…