<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 5.6\. 權限 當創建一個數據庫對象時,它就被賦予了所有者。這個所有者通常是執行創建語句的角色。 對大多數類型的對象,初始狀態只有其所有者(或者超級管理員)可以對它做任何事情。 要允許其他角色使用它,必須要經過_權限_授予。 有好多種不同的權限:`SELECT`, `INSERT`, `UPDATE`, `DELETE`, `TRUNCATE`, `REFERENCES`, `TRIGGER`, `CREATE`, `CONNECT`, `TEMPORARY`, `EXECUTE`, 和 `USAGE` 。適用于特定對象的權限因對象類型(表/函數等)不同而不同。 有關PostgreSQL所支持的不同類型的權限的完整信息, 請參考[GRANT](#calibre_link-19)的手冊頁。下面的章節將為你展示如何利用這些權限。 修改或者刪除一個對象的權限永遠是所有者獨有的權限。 一個對象可以用`ALTER`命令以適當的對象類型賦予新的所有者, 例如[ALTER TABLE](#calibre_link-88)。超級用戶總是可以這么做; 普通用戶只有在他同時是當前對象的所有者(或者所有角色的一個成員) 和新所有者角色的成員時可以這樣做。 使用`GRANT`命令賦予權限。例如,如果`joe`是一個已經存在的用戶, 而`accounts`是一個已經存在的表,更新表的權限可以用下面的命令賦予: ``` GRANT UPDATE ON accounts TO joe; ``` 在權限的位置寫上`ALL`則賦予所有與該對象類型相關的權限。 名為`PUBLIC`的特殊"用戶"可以用于將權限賦予系統中的所有用戶。 另外,還可以使用"組"角色來幫助管理一群用戶的權限,細節可參見[Chapter 20](#calibre_link-13)。 可以使用`REVOKE`命令撤銷權限: ``` REVOKE ALL ON accounts FROM PUBLIC; ``` 對象所有者的特殊權限(也就是`DROP`, `GRANT`, `REVOKE` 等權限)總是隱含地屬于所有者,并且不能賦予或者撤銷。 但是對象所有者可以選擇撤銷自己的普通權限,比如把一個表做成對自己和別人都是只讀的。 最初,只有對象所有者(或者超級用戶)可以賦予或者撤銷對象的權限。但是, 我們可以賦予一個"with grant option"權限,這樣就允許接受權限的人將該權限轉授他人。 如果授權選項后來被撤銷,那么所有那些從這個接受者接受了權限的用戶(直接或間級)都將失去該權限。 細節詳見[GRANT](#calibre_link-19)和[REVOKE](#calibre_link-20)手冊頁。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看