Oracle Database 23ai新特性:DB_DEVELOPER_ROLE角色

news2024/10/6 20:33:11

角色介绍

    从 Oracle Database 23ai 开始,新角色“DB_DEVELOPER_ROLE”允许管理员快速分配开发人员为 Oracle 数据库设计、构建和部署应用程序所需的所有必要权限。(包括构建数据模型所需的系统权限以及监视和调试应用程序所需的对象权限)。通过使用此角色,管理员不再需要猜测应用程序开发可能需要哪些权限。

    官方建议,在项目开发、测试、上线过程中,授予应用程序开发人员DB_DEVELOPER_ROLE角色,而不是单独授予这些权限或授予用户 DBA 角色,因为DB_DEVELOPER_ROLE角色遵循最小权限原则,并确保开发环境具有更高的安全性,避免了权限过大产生的数据丢失、变更风险,以及避免了相对应的权限审计问题。DB_DEVELOPER_ROLE角色可以在 CDB 根或 PDB 中使用,但不能对该角色进行修改。

角色权限

1、查询ROLE_TAB_PRIVS

SQL> SET LINESIZE 100
SQL> SET PAGESIZE 100
SQL> COL ROLE FOR A20
SQL> SELECT ROLE,PRIVILEGE FROM ROLE_TAB_PRIVS WHERE ROLE = 'DB_DEVELOPER_ROLE';

ROLE                 PRIVILEGE
-------------------- ----------------------------------------
DB_DEVELOPER_ROLE    EXECUTE
DB_DEVELOPER_ROLE    READ
DB_DEVELOPER_ROLE    READ
DB_DEVELOPER_ROLE    EXECUTE
DB_DEVELOPER_ROLE    EXECUTE
DB_DEVELOPER_ROLE    EXECUTE
DB_DEVELOPER_ROLE    EXECUTE
DB_DEVELOPER_ROLE    SELECT

已选择 8 行。

2、查询ROLE_SYS_PRIVS

SQL> SET LINESIZE 100
SQL> SET PAGESIZE 100
SQL> COL ROLE FOR A20
SQL> SELECT ROLE,PRIVILEGE FROM ROLE_SYS_PRIVS WHERE ROLE = 'DB_DEVELOPER_ROLE';

ROLE                 PRIVILEGE
-------------------- ----------------------------------------
DB_DEVELOPER_ROLE    CREATE DOMAIN
DB_DEVELOPER_ROLE    CREATE MLE
DB_DEVELOPER_ROLE    EXECUTE DYNAMIC MLE
DB_DEVELOPER_ROLE    CREATE CUBE BUILD PROCESS
DB_DEVELOPER_ROLE    CREATE CUBE
DB_DEVELOPER_ROLE    CREATE CUBE DIMENSION
DB_DEVELOPER_ROLE    CREATE MINING MODEL
DB_DEVELOPER_ROLE    CREATE JOB
DB_DEVELOPER_ROLE    DEBUG CONNECT SESSION
DB_DEVELOPER_ROLE    ON COMMIT REFRESH
DB_DEVELOPER_ROLE    CREATE DIMENSION
DB_DEVELOPER_ROLE    FORCE TRANSACTION
DB_DEVELOPER_ROLE    CREATE SESSION

已选择 13 行。

3、查询ROLE_ROLE_PRIVS

SQL> COL ROLE FOR A20
SQL> COL GRANTED_ROLE FOR A10
SQL> SELECT ROLE,GRANTED_ROLE FROM ROLE_ROLE_PRIVS WHERE ROLE = 'DB_DEVELOPER_ROLE';

ROLE                 GRANTED_RO
-------------------- ----------
DB_DEVELOPER_ROLE    RESOURCE
DB_DEVELOPER_ROLE    CTXAPP

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1895239.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【期末复习】数据库系统概论(附带考点汇总)

第1章.绪论 目录 第1章.绪论1.1. 数据库系统概述1.1.1.基本概念1.1.2.产生和发展 1.2.概念模型1.2.1.三种模型1.2.2.概念模型1.2.3.关系模型 1.3.数据库系统结构1.3.1三级模式结构1.3.2.两级映像与数据独立性 第2章.关系型数据库2.1.关系2.2.关系操作2.2.1.基本关系操作2.2.2.关…

价格很实惠,希喂、爱立方、生生不息主食冻干抗得住实测吗?

在挑选主食冻干时,许多宠物主人都会感到头疼。尽管主食冻干相较于普通猫粮具有诸多优势,但其价格也相对高昂。这导致许多宠物主人担心高价购买的主食冻干可能营养价值并不理想。然而,在选择时,我们还需要考虑其他重要因素&#xf…

精密微型导轨加工工艺流程!

微型导轨是一种用于小型化机械设备和机床上的一种传动部件,多用于精密设备上,主要作用是支撑和导向滑块运动。想要让微型导轨长期保持高精度、高耐磨、高寿命、高效率运作,加工工艺是非常关键的步骤。 微型导轨的制造工艺主要包括机械加工、热…

三、【源码】Bean有参构造实例化

源码地址:https://github.com/spring-projects/spring-framework 仓库地址:https://gitcode.net/qq_42665745/spring/-/tree/03-parameter-constructor-instantiation Bean有参构造实例化 有参构造的实例化分两种: java自带的反射cglib代…

手把手教程教你_一键获取安居客全国小区数据

软件简介 安居客二手房小区全国实时数据,含小区名称、价格、地区、地址、商圈、标签、经纬度、物业类型、交易权属、竣工时间、产权年限、开发商、总户数、总建面积、绿化率、容积率、统一供暖 供水供电、停车位、停车费、物业费、物业公司 车位管理费、在售房源、…

应用案例 | 基于物联网工控屏的工业离心机设备监控系统

案例概况 客户:博鲁班特(BROADBENT) 应用产品:宏集物联网工控屏 应用场景:离心机设备监控系统 一、前言 在现代工业生产中,离心机作为关键的分离设备,在生产过程中扮演着至关重要的角色。随…

创新驱动,智享未来:电动车仪表盘之蓝牙芯方案

电动车行业不断发展的浪潮中,我们自豪地推出引领时代的电动车仪表盘蓝牙芯方案,为您的骑行之旅带来前所未有的智能与便捷。 精准掌控,一目了然 我们的蓝牙芯方案搭载了高性能BLE 5.0蓝牙芯片-HS6621CG-C 内核ARM Cortex-M4F, max 64MHZ,SRAM…

期权开户零门槛怎么操作?期权不满50w的开户方式

今天带你了解期权开户零门槛怎么操作?期权不满50w的开户方式。在股票期权市场上,期权交易是一种非常受欢迎的投资方式。它不仅可以增加投资组合的多样性,还可以为投资者提供一定的保护和利润机会,比如通过买入认股期权做空对冲大盘…

新建vue3项目

提示:请确定自己已将安装好环境以及一系列用到的工具包,例如node(10以上),pnpm或npm vue官网:https://cn.vuejs.org/ vue-cli官网:Vue CLI vite官网:Vite | 下一代的前端工具链 …

高薪程序员必修课-Java中 Synchronized和ReentrantLock有哪些不同?

目录 前言 1. 原理和基础 synchronized ReentrantLock 2. 功能比较 2.1 锁的可重入性 示例: 2.2 锁的公平性 示例: 2.3 锁的中断响应 示例: 2.4 尝试锁定 示例: 2.5 条件变量 示例: 3. 性能比较 4. 使…

【CT】LeetCode手撕—232. 用栈实现队列

目录 题目1- 思路2- 实现⭐232. 用栈实现队列——题解思路 3- ACM 实现 题目 原题连接:232. 用栈实现队列 1- 思路 思路 ① 用两个栈来实现队列,一个 in 入栈 和一个 out 出栈② push 入队:入栈逻辑:即将元素加入到 in 栈 里即…

基于Redisson实现分布式锁

基于redisson实现分布式锁 之前背过分布式锁几种实现方案的八股文,但是并没有真正自己实操过。现在对AOP有了更深一点的理解,就自己来实现一遍。 1、分布式锁的基础知识 分布式锁是相对于普通的锁的。普通的锁在具体的方法层面去锁,单体应…

Android-卷积神经网络(Convolutional Neural Network, CNN)

一个复杂且在Android开发中常见的算法是图像处理中的卷积神经网络(Convolutional Neural Network, CNN)。CNN被广泛用于图像识别、物体检测和图像分割等任务,其复杂性在于需要处理大量的图像数据、复杂的神经网络结构和高效的计算。 1. 卷积操作(Convolution) 数学原理:…

爬虫-豆瓣电影排行榜

获取数据 requests库 获取数据环节需要用到requests库。安装方式也简单 pip install requests 爬取页面豆瓣读书 Top 250 用requests库来访问 import requests res requests.get(https://book.douban.com/top250/) 解析: 导入requests库调用了requests库中的…

界面材料知识

界面材料是用于填充芯片和散热器之间的空隙,将低导热系数的空气挤出,换成较高导热系数的材料,以提高芯片散热能力。参考下图 图片来源网上 热阻是衡量界面材料性能最终的参数,其中与热阻有关的有: 1、导热系数&#x…

Land survey boundary report (template)

Land survey boundary report (template) 土地勘测定界报告(模板).doc

介绍几种 MySQL 官方高可用方案

前言: MySQL 官方提供了多种高可用部署方案,从最基础的主从复制到组复制再到 InnoDB Cluster 等等。本篇文章以 MySQL 8.0 版本为准,介绍下不同高可用方案架构原理及使用场景。 1.MySQL Replication MySQL Replication 是官方提供的主从同…

Games101学习笔记 Lecture16 Ray Tracing 4 (Monte Carlo Path Tracing)

Lecture16 Ray Tracing 4 (Monte Carlo Path Tracing 一、蒙特卡洛积分 Monte Carlo Integration二、路径追踪 Path tracing1.Whitted-Style Ray Tracings Problems2.只考虑直接光照时3.考虑全局光照①考虑物体的反射光②俄罗斯轮盘赌 RR (得到正确shade函数&#x…

Spring Boot 文件上传和下载指南:从基础到进阶

文章目录 引言1. 环境配置2. 文件上传2.1 配置文件上传路径2.2 创建上传服务2.3 创建上传控制器 3. 文件下载3.1 创建下载服务3.2 创建下载控制器 4. 前端页面4.1 文件上传页面4.2 文件下载页面 5. 技术分析结论 🎉欢迎来到SpringBoot框架学习专栏~ ☆* o(≧▽≦)o …

Dns被莫名篡改的逆向分析定位(笔记)

引言:最近发现用户的多台机器上出现了Dns被莫名修改的问题,从系统事件上看并未能正常确定到是那个具体软件所为,现在的需求就是确定和定位哪个软件具体所为。 解决思路: 首先到IPv4设置页面对Dns进行设置:通过ProcExp…