news 2026/5/1 4:51:39

重庆思庄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/4/29 1:02:26

前后端分离web城乡居民基本医疗信息管理系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程

摘要 随着信息技术的快速发展,城乡居民基本医疗信息管理系统的建设成为提升医疗服务质量和管理效率的重要途径。传统的医疗信息管理系统多采用单体架构,存在前后端耦合度高、维护困难、扩展性差等问题。城乡居民基本医疗信息的分散性和复杂性&#xff0c…

作者头像 李华
网站建设 2026/4/27 3:43:27

【毕业设计】SpringBoot+Vue+MySQL 滑雪场管理系统平台源码+数据库+论文+部署文档

摘要 随着冰雪运动的普及和滑雪旅游业的快速发展,滑雪场管理面临着游客信息庞杂、场地资源分配不均、票务系统效率低下等问题。传统的人工管理模式已无法满足现代滑雪场的高效运营需求,亟需一套智能化的管理系统来提升运营效率和服务质量。滑雪场管理系统…

作者头像 李华
网站建设 2026/4/27 13:44:41

一台SolidWorks云服务器共享给5个研发设计并发流畅绘图

随着工业设计软件SolidWorks在机械设计、产品开发等领域的广泛应用,企业对高性能计算资源的需求日益增长。传统单机部署模式已难以满足多用户协同设计的需求,而通过云飞云工厂的云桌面技术构建SolidWorks云服务器,可实现5个研发人员并发流畅绘…

作者头像 李华
网站建设 2026/4/16 23:51:04

专业的钢铁厂循环水系统水池清淤施工服务商

钢铁厂循环水系统水池清淤:专业施工服务商的重要性与选择在钢铁厂的运行中,循环水系统水池清淤是一项至关重要的工作。水池长期使用后,会积累大量的淤泥、杂质等,若不及时清理,会影响循环水的水质和流量,进…

作者头像 李华
网站建设 2026/4/30 16:12:53

21、计算机安全软件与信息获取指南

计算机安全软件与信息获取指南 在当今数字化的时代,保障计算机系统的安全至关重要。本文将为您介绍一系列实用的安全软件,以及获取安全信息的有效途径,助您提升系统的安全性。 安全软件介绍 npasswd :用于检查登录名、姓名等信息,还会在各种字典(包括系统字典)中进行…

作者头像 李华