PostgreSQL對象權限管理

本文記述在postgreSQL中對用戶/角色操作庫、模式、表、序列、函數、存儲過程的權限管理

針對數據庫的授權

授權:grant 權限 on database 數據庫 to 用戶/角色;

撤權:revoke 權限 on database 數據庫 from 用戶/角色;

針對模式的授權

授權:grant 權限 on schema 模式 to 用戶/角色; – 針對單模式授權

撤權:revoke 權限 on schema 模式 from 用戶/角色; – 針對單模式撤權

針對表的授權

授權:grant 權限 on 模式.表 to 用戶/角色; – 針對選定表,如grant select on public.order, grade to admin

grant 權限 on all tables in schema 模式 to 用戶/角色; – 針對全部表

撤權:revoke 權限 on all tables in schema 模式 from 用戶/角色; – 針對全部表

revoke 權限 on 模式.表 from 用戶/角色; – 針對選定表

針對序列的授權

授權:grant 權限 on sequence 序列 to 用戶/角色; – 單個序列授權,一般是all權限

grant 權限 on all sequences in schema 模式 to 用戶/角色; – 批量序列授權,一般是all權限

撤權:revoke 權限 on sequence 序列 from 用戶/角色; – 單個序列撤權,一般是all權限

revoke 權限 on all sequences in schema 模式 to 用戶/角色; – 批量序列撤權,一般是all權限

針對函數授權

授權:grant 權限 on function 函數名(參數類型列表) to 用戶/角色; – 單個函數授權,一般是execute權限

grant 權限 on all functions in schema 模式 to 用戶/角色; – 批量函數授權,一般是execute權限

撤權:revoke 權限 on function 函數名(參數類型列表) from 用戶/角色; – 單個函數撤權

? revoke 權限 on all functions in schema 模式 from 用戶/角色; – 批量函數撤權

針對存儲過程授權

授權:grant 權限 on procedure 存儲過程名(參數類型列表) to 用戶/角色; – 單個存儲過程授權,一般是execute權限

grant 權限 on all procedures in schema 模式 from 用戶/角色; – 批量存儲過程授權,一般是execute權限

撤權:revoke 權限 on procedure 存儲過程名(參數類型列表) from 用戶/角色; – 單個存儲過程撤權,一般是execute權限

revoke 權限 on all procedures in schema 模式 from 用戶/角色; – 批量存儲過程撤權

權限

表table權限

  • select:查詢表中數據權限
  • insert:向表中插入數據權限
  • update:修改表中數據權限(需先有 select 權限)
  • delete:刪除表中數據權限
  • truncate:清空全表權限(比 delete 更高效,但不可回滾)
  • references:創建指向該表的外鍵約束權限(用于關聯其他表)
  • trigger:在表上創建或啟用觸發器權限
  • all privileges:上述權限集合

模式schema權限

  • create 在模式下創建對象(表,視圖,自定義函數,觸發器等)的權限
  • usage 訪問模式內的對象權限
  • all privileges 上述權限集合

數據庫database權限

  • create 在數據庫中創建新的模式權限
  • connect 連接數據庫權限
  • temporary/temp 創建臨時表權限
  • all privileges 上述權限集合

序列權限

  • usage 允許使用nextval()和setval()函數
  • select 允許查詢序列當前值currval()函數
  • update 允許修改序列屬性(如重置起始值)
  • all 上述權限集合

函數權限

  • execute 執行權限,允許用戶調用并執行函數
  • create 創建權限,允許用戶創建函數
  • alter 修改權限,允許用戶修改函數
  • drop 刪除權限,允許用戶刪除函數
  • debug 調試權限,允許用戶查看存儲過程的源代碼,但不能執行或修改
  • references 引用權限,允許在函數中引用其他對象(如跨表查詢),但非直接執行權

存儲過程權限

  • execute 執行權限,允許用戶調用并執行存儲過程
  • create 創建權限,允許用戶創建新的存儲過程
  • alter 修改權限,允許用戶修改存儲過程
  • drop 刪除權限,允許用戶刪除存儲過程
  • debug 調試權限,允許用戶查看存儲過程的源代碼,但不能執行或修改
  • usage 引用權限,允許用戶引用存儲過程(如在其他過程中調用),但不包含執行權

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/90592.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/90592.shtml
英文地址,請注明出處:http://en.pswp.cn/web/90592.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Wordpress主題配置

一、下載主題 主題下載地址:https://www.iztwp.com/tag/blog-theme 二、主題安裝 三、上傳主題安裝即可 四、安裝完成啟動主題

lock 和 synchronized 區別

1. 引言 在多線程編程中,我們經常需要確保某些代碼在同一時刻只由一個線程執行。這種機制通常叫做“互斥鎖”或“同步”。Java 提供了兩種主要的同步機制:synchronized 關鍵字和 Lock 接口。盡管它們的作用相似,都用于實現線程的同步&#xf…

Tkinter - Python圖形界面開發指南

作者:唐叔在學習 專欄:唐叔學python 標簽:Python GUI編程 Tkinter教程 圖形界面開發 Python實戰 界面設計 事件監聽 Python入門 唐叔Python 編程學習 軟件開發 文章目錄一、Tkinter是什么?為什么選擇它?二、Tkinter基礎…

Java基礎day15

目錄 一、Java集合簡介 1.什么是集合? 2.集合接口 3.小結 二、List集合 1.List集合簡介 三、ArrayList容器類 1.初始化 1.1無參初始化 1.2有參初始化 2.數據結構 3.常用方法 3.1增加元素 3.2查找元素 3.3 修改元素 3.4 刪除元素 3.5 其他方法 4.擴…

React Three Fiber 實現晝夜循環:從光照過渡到日月聯動的技術拆解

在 3D 場景中用 React Three Fiber 實現自然的晝夜循環,核心難點在于光照的平滑過渡、日月運動的聯動邏輯、晝夜狀態下的光影差異處理,以及性能與視覺效果的平衡。本文以一個 ReactThree.js 的實現為例,詳細解析如何通過三角函數計算日月位置…

進階向:基于Python的簡易屏幕畫筆工具

用Python打造你的專屬屏幕畫筆工具:零基礎也能輕松實現你是否曾在觀看網課或參加遠程會議時,想要直接在屏幕上標注重點?或者作為設計師,需要快速繪制創意草圖?現在,只需幾行Python代碼,你就能輕…

Elasticsearch-ik分析器

CLI 安裝步驟 1、停止 Elasticsearch(如果正在運行): 在安裝插件之前,確保 Elasticsearch 沒有在運行。 命令: systemctl stop elasticsearch2、安裝插件: 使用 elasticsearch-plugin 命令安裝 IK 插件。進…

MySQL八股篇

查詢關鍵字執行先后順序FROM(及 JOIN)WHEREGROUP BYHAVINGSELECTDISTINCTORDER BYLIMIT / OFFSETCHAR 和 VARCHAR 的區別?使用場景?特性CHARVARCHAR?存儲方式??定長,存儲時填充空格至定義長度變長,存儲實際數據 長…

QT RCC 文件

RCC (Qt Resource Compiler) 是 Qt 框架中的一個工具,用于將資源文件(如圖像、音頻、翻譯文件等)編譯成二進制格式,并嵌入到應用程序可執行文件中。RCC 文件基本概念作用:將應用程序所需的資源文件編譯成 C 代碼&#…

數據湖典型架構解析:2025 年湖倉一體化解決方案

數據湖架構概述:從傳統模型到 2025 年新范式數據湖作為存儲海量異構數據的中央倉庫,其架構設計直接影響企業數據價值的釋放效率。傳統數據湖架構主要關注數據的存儲和管理,而 2025 年的數據湖架構已經演變為更加智能化、自動化的綜合性數據平…

繪圖庫 Matplotlib Search

關于Pathon的繪圖庫的認識和基本操作的學習 這里學習了兩款常用便捷的繪圖庫去學習使用Matplotlib介紹是最受歡迎的一種數據可視化包 是常用的2D繪圖庫 一般常于Numpy和Pandas使用 是數據分析中非常重要的工具可以自定義XY軸 繪制線形圖 柱狀圖 直方圖 密度圖 散點圖 更清晰的展…

Docker詳解及實戰

🎉 Docker 簡介和安裝 - Docker 快速入門 Docker 簡介 Docker是一個開源的平臺,用于開發、交付和運行應用程序。它能夠在Windows,macOS,Linux計算機上運行,并將某一應用程序及其依賴項打包至一個容器中,這…

嵌入式學習的第三十三天-進程間通信-UDP

一、網絡1.定義不同主機間進程通信主機間在硬件層面互聯互通主機在軟件層面互聯互通2.國際網絡體系結構OSI模型(7層): open system interconnect -------理論模型------定義了網絡通信中不同層的協議1977 國際標準化組織各種不同體系結構的計算機能在世…

4、Spring AI_DeepSeek模型_結構化輸出

一、前言 Spring AI 提供跨 AI 供應商(如 OpenAI、Hugging Face 等)的一致性 API, 通過分裝的ChatModel或ChatClient即可輕松調動LLM進行流式或非流式對話。 本專欄主要圍繞著通過OpenAI兼容接口調用各種大語言模型展開學習(因為大部分模型…

Spring Data Redis 從入門到精通:原理與實戰指南

一、Redis 基礎概念 Redis(Remote Dictionary Server)是開源的內存鍵值對數據庫,以高性能著稱。它支持多種數據結構(String、Hash、List、Set、ZSet),并提供持久化機制(RDB、AOF)。 …

免費版酒店押金原路退回系統——仙盟創夢IDE

項目介紹?東方仙盟開源酒店押金管理系統是一款面向中小型酒店、民宿、客棧的輕量級前臺管理工具,專注于簡化房態管理、訂單處理和押金跟蹤流程。作為完全開源的解決方案,它無需依賴任何第三方服務,所有數據存儲在本地瀏覽器中,確…

10. isaacsim4.2教程-RTX Lidar 傳感器

1. 前言RTX Lidar 傳感器Isaac Sim的RTX或光線追蹤Lidar支持通過JSON配置文件設置固態和旋轉Lidar配置。每個RTX傳感器必須附加到自己的視口或渲染產品,以確保正確模擬。重要提示: 在運行RTX Lidar仿真時,如果你在Isaac Sim UI中停靠窗口&…

QT6 源,七章對話框與多窗體(14)棧式窗體 QStackedWidget:本類里代碼很少。舉例,以及源代碼帶注釋。

(1)這不是本章節要用到的窗體組件,只是跟著標簽窗體 QTabWidget 一起學了。這也是 QT 的 UI 界面里的最后幾個容器了。而且本類也很簡單。就了解一下它。 本類的繼承關系如下 : UI 設計界面 :運行效果 :&…

魔百和M401H_國科GK6323V100C_安卓9_不分地區免拆卡刷固件包

魔百和M401H_國科GK6323V100C_安卓9_不分地區免拆卡刷固件包刷機說明:1,進機頂盒設置(密碼10086),在其他里,一直按左鍵約32下,打開調試模式2,進網絡設置,查看IP地址。3&a…

MySQL基礎02

一. 函數在 MySQL 中,函數是用于對數據進行特定處理或計算的工具,根據作用范圍和返回結果的不同,主要分為單行函數和聚合函數(又稱分組函數)。以下是詳細介紹:1.單行函數單行函數對每一行數據單獨處理&…