sql - 如何将授予角色的授予者授予用户?
问题描述
如何将授予角色的授予者授予 Oracle 中的用户?
解决方案
据我所知,此信息未存储在数据字典中。
只能找到授予用户在对象(表列等)上的特权的 GRANTOR。此信息在表中,等等...dba_tab_privs
dba_col_privs
任何人都可以将 ROLE 授予用户:
- GRANT ANY ROLE 系统特权
- 管理员选项(所有 DBA,其他)
- 或成为角色的所有者
获取此信息的唯一方法是激活 DBA ( audit_sys_operations=true
) 和 GRANT ROLE 操作 ( SQL> audit grant any role by access;
) 的审计跟踪,并搜索审计日志。
推荐阅读
- python - 我想编写一个 django-python 方法,在指定日期将剩余的电子邮件发送给用户
- django - Django 扩展 AbstractUser 没有这样的表错误
- c++ - 为什么 Boost:Regex 没有按预期找到所有结果?
- python - 如何从 Databricks 连接到 HDInsight Hadoop 群集
- excel - 将数据添加到另一个表
- performance - SwiftUI ObservableObject CPU 峰值
- c# - 从 MVC 中控制器中的不同方法向视图发送消息
- node.js - 如何调用 MERN 应用程序中 /src 文件夹之外的节点 indexjs?
- java - Java方法().method().method(); 这个怎么做?
- arcore - 用于谷歌场景查看器的 Realme X2 中缺少“在空间中查看”选项