news 2026/6/10 3:32:27

重庆思庄oracle技术分享-常用角色选项

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
重庆思庄oracle技术分享-常用角色选项

作者:Cycle

链接:https://www.lofter.com/lpost/4cf16b3f_34cd2a35d

来源:LOFTER

常用角色选项
sql

-- 授予多个角色
ROLES = (CONNECT, RESOURCE, DBA)

-- 或自定义角色
ROLES = (PDB_ADMIN_ROLE, CONNECT)

角色 作用 是否必须
CONNECT 基本连接权限(CREATE SESSION) 通常需要
DBA 数据库管理员角色(全权) 可选,强大权限
PDB_DBA PDB 专属 DBA 角色(12c+) 推荐
RESOURCE 资源创建权限(表、序列等) 可选


为什么需要 ROLES 参数?······························································
1. 简化管理

避免 PDB 创建后再手动授权

一键完成管理员用户的权限配置

2. 安全控制
sql

-- 安全建议:使用最小权限原则
ROLES = (CONNECT, PDB_DBA) -- 而非完全 DBA

-- 限制权限
ROLES = (CONNECT) -- 仅能连接,无其他权限

3. 应用容器特殊需求

对于 Application Container:
sql

-- 应用容器的 ADMIN USER 需要特定权限管理应用
CREATE PLUGGABLE DATABASE app_container
AS APPLICATION CONTAINER
ADMIN USER app_admin IDENTIFIED BY password
ROLES = (CONNECT, DBA); -- 通常需要 DBA 权限管理应用

实际执行流程·····················································································
1. PDB 创建时自动执行
sql

-- Oracle 在创建 PDB 后内部执行类似:
ALTER SESSION SET CONTAINER = appli;
CREATE USER admini IDENTIFIED BY app_123;
GRANT CONNECT TO admini;
-- 其他必要权限...

2. 验证结果
sql

-- 连接到新 PDB
ALTER SESSION SET CONTAINER = appli;

-- 查看用户权限
SELECT * FROM dba_role_privs
WHERE grantee = 'ADMINI';

-- 结果:
-- GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE
-- ADMINI CONNECT NO YES

重要注意事项···················································································
1. 默认行为

如果不指定 ROLES:用户只有 CREATE SESSION 权限

可能需要后续手动授权更多角色

2. 角色作用范围
sql

-- 这些角色是 PDB 本地角色
-- 不是 CDB 级别的公共角色
-- 只在当前 PDB 内有效

3. 权限限制
sql

-- 不能授予 CDB 级别角色
ROLES = (CDB_DBA) -- 错误!CDB_DBA 是根容器角色

-- 不能授予不存在的角色
ROLES = (MY_CUSTOM_ROLE) -- 需确保角色已存在

4. 后续管理
sql

-- 创建后可修改权限
ALTER SESSION SET CONTAINER = appli;
GRANT RESOURCE TO admini;
REVOKE CONNECT FROM admini; -- 如果需要

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 9:32:55

一文搞懂RAG架构演进史,以及Kotaemon的创新突破

一文搞懂RAG架构演进史,以及Kotaemon的创新突破 在企业级AI应用落地的过程中,一个看似简单却致命的问题反复浮现:大模型“张口就来”。用户问:“我们公司年假怎么算?”——模型自信满满地回答“工作满一年享15天”&…

作者头像 李华
网站建设 2026/6/9 15:14:09

Shizuku 技术解析:让普通 App 获得 ADB 级能力

关键词:Android / ADB / 权限模型 / Binder / 非 Root 系统能力调用 一、背景:为什么我们需要 Shizuku? 在 Android 开发或高级用户场景中,我们经常会遇到这样的问题: 想在 App 内调用 pm、am、settings 等系统命令想…

作者头像 李华
网站建设 2026/6/10 11:09:48

2026考研王道计算机408

在计算机科学的殿堂里,操作系统(OS)模块始终是基石,其核心概念——进程、内存、文件系统与网络——构成了所有软件运行的底层逻辑。然而,随着云计算时代的全面降临,这些经典理论正以前所未有的方式被重新组…

作者头像 李华
网站建设 2026/6/10 11:12:46

RabbitMQ入门第一课:消息队列是什么?解决分布式系统哪些痛点?

在分布式系统架构日益普及的今天,“消息队列”这个词频繁出现在技术文档和架构讨论中。作为消息队列领域的经典实现,RabbitMQ更是许多企业的首选中间件。但对于刚入门的开发者来说,往往会有这样的困惑:消息队列到底是什么&#xf…

作者头像 李华