oracle权限回收测试

2023年 11月 23日 103.8k 0

创建用户tt,tt2

create user tt identified by tt;
create user tt2 identified by tt;

授予用户tt系统权限(with admin option)

grant create session,create table to tt with admin option;

用户tt将系统权限授予用户tt2

conn tt/tt
grant create session,create table to tt2 ;

查询用户tt,tt2拥有的系统权限

SELECT grantee,
      privilege
FROM DBA_SYS_PRIVS
WHERE GRANTEE IN
  (SELECT USERNAME
    FROM dba_users
    WHERE username  in ('TT','TT2'))
ORDER BY 1;

oracle权限回收测试-1

回收用户tt的系统权限

conn / as sysdba
revoke     create session,create table from tt;

再次查询用户tt,tt2拥有的系统权限

SELECT grantee,
      privilege
FROM DBA_SYS_PRIVS
WHERE GRANTEE IN
  (SELECT USERNAME
    FROM dba_users
    WHERE username  in ('TT','TT2'))
ORDER BY 1;

oracle权限回收测试-2

总结

用户tt把系统权限授予用户tt2后,当回收用户tt的系统权限时,用户tt2的权限并不会被回收。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论