当前位置: 首页 > news >正文

24小时学会网站建设pdf/关键词吉他谱

24小时学会网站建设pdf,关键词吉他谱,网站建设过程规划,做购物网站的初衷PostgreSQL 中的权限视图 PostgreSQL 提供了多个系统视图来查询权限信息,虽然不像 Oracle 的 DBA_SYS_PRIVS 那样集中在一个视图中,但可以通过组合以下视图获取完整的系统权限信息。 一 主要权限相关视图 Oracle 视图PostgreSQL 对应视图描述DBA_SYS_…

PostgreSQL 中的权限视图

PostgreSQL 提供了多个系统视图来查询权限信息,虽然不像 Oracle 的 DBA_SYS_PRIVS 那样集中在一个视图中,但可以通过组合以下视图获取完整的系统权限信息。

一 主要权限相关视图

Oracle 视图PostgreSQL 对应视图描述
DBA_SYS_PRIVSpg_roles + pg_auth_members系统全局权限
ROLE_SYS_PRIVSpg_roles + pg_auth_members角色拥有的系统权限
USER_SYS_PRIVSpg_user + pg_auth_members用户拥有的系统权限

二 PostgreSQL 核心权限视图

2.1 pg_roles / pg_user - 角色/用户基本信息

SELECT rolname, rolsuper, rolcreaterole, rolcreatedb, rolcanlogin 
FROM pg_roles;-- 或简化的用户视图
SELECT * FROM pg_user;

2.2 pg_auth_members - 角色成员关系

SELECT roleid::regrole AS role, member::regrole AS member, grantor::regrole AS grantor
FROM pg_auth_members;

2.3 自定义查询 (类似 DBA_SYS_PRIVS)

SELECT r.rolname AS grantee,CASE WHEN r.rolsuper THEN 'SUPERUSER'WHEN r.rolcreaterole THEN 'CREATE ROLE'WHEN r.rolcreatedb THEN 'CREATE DB'WHEN r.rolcanlogin THEN 'LOGIN'ELSE 'OTHER'END AS privilege,'SYSTEM' AS admin_option
FROM pg_roles r
WHERE r.rolsuper OR r.rolcreaterole OR r.rolcreatedb OR r.rolcanlogin;

三 特定权限检查查询

3.1 检查超级用户权限

SELECT usename FROM pg_user WHERE usesuper;

3.2 检查创建数据库权限

SELECT rolname FROM pg_roles WHERE rolcreatedb;

3.3 检查创建角色权限

SELECT rolname FROM pg_roles WHERE rolcreaterole;

3.4 检查登录权限

SELECT rolname FROM pg_roles WHERE rolcanlogin;

四 对象级权限视图

PostgreSQL 还提供对象级别的权限视图,类似于 Oracle 的 DBA_TAB_PRIVS

4.1 information_schema.role_table_grants

SELECT * FROM information_schema.role_table_grants;

4.2 information_schema.role_column_grants

SELECT * FROM information_schema.role_column_grants;

4.3 pg_namespace - schema 权限

SELECT nspname, nspowner::regrole FROM pg_namespace;

五 权限管理对比表

功能OraclePostgreSQL
超级用户DBA_SYS_PRIVS 中的 SYSDBApg_roles.rolsuper
创建角色CREATE ROLE 权限pg_roles.rolcreaterole
创建数据库CREATE DATABASE 权限pg_roles.rolcreatedb
登录权限CREATE SESSION 权限pg_roles.rolcanlogin
角色授权GRANT 语句pg_auth_members 视图

六 实用权限查询示例

6.1 综合权限报告

SELECT r.rolname AS role,CASE WHEN r.rolsuper THEN 'YES' ELSE 'NO' END AS superuser,CASE WHEN r.rolcreaterole THEN 'YES' ELSE 'NO' END AS create_role,CASE WHEN r.rolcreatedb THEN 'YES' ELSE 'NO' END AS create_db,CASE WHEN r.rolcanlogin THEN 'YES' ELSE 'NO' END AS can_login,array(SELECT b.rolname FROM pg_auth_members m JOIN pg_roles b ON m.roleid = b.oid WHERE m.member = r.oid) AS member_of
FROM pg_roles r
ORDER BY 1;

6.2 查找具有特定权限的角色

-- 查找可以创建数据库的角色
SELECT rolname FROM pg_roles WHERE rolcreatedb;-- 查找可以创建其他角色的角色
SELECT rolname FROM pg_roles WHERE rolcreaterole;

PostgreSQL 的权限系统虽然与 Oracle 有所不同,但通过这些系统视图可以获取到同等详细的信息。

http://www.lryc.cn/news/577555.html

相关文章:

  • 做外贸需要网站/西安网站建设排名
  • 合肥建站公司有哪家招聘的/百度seo代理
  • 贵州网站建设价格/怎么做盲盒
  • 网站前端培训/网站建设报价明细表
  • 杭州做网站博客/厦门搜索引擎优化
  • 南通优普网站建设制作/河南网站seo
  • 做网站难学吗/seo应该怎么做
  • 咸宁 网站建设/网站查询站长工具
  • 中国企业网官方网站查询/天津网站策划
  • wordpress果酱/seo网站推广报价
  • 深圳住房和建设局官网站/网址大全导航
  • cms三合一网站源码/运营网站
  • 做的网站响应速度慢/网站快照优化公司
  • 如何进行网站备案/怎么做私人网站
  • 天津网站建设制作开发公司/企业网站seo优化
  • 深圳做网站做公司网站的公司/seo 工具分析
  • 在线a视频网站一级a做爰/广东疫情防控措施
  • 深圳网站建设好/2022年时事政治热点汇总
  • 免费网站建设推广/浏览器如何推广自己网站
  • l网站建设/windows优化大师官网
  • 黄石做网站/seo引擎搜索网站关键词
  • 帝国网站的互动专栏怎么做/网站推广平台
  • 国外做兼职的网站/怎么推广销售
  • 公司网站怎么自己制作/郑州做网站推广电话
  • wordpress淘客/外贸seo推广公司
  • 网址打不开无法显示网页怎么办/关键词优化排名软件
  • 佛山网站开发招聘/汕头网站快速优化排名
  • 珠海横琴天聚建设工程有限公司网站/自动友链网
  • 东莞学校网站建设/大作设计网站
  • 网站开发培训收费/优化游戏的软件