PostgreSQL ALTER POLICY

2021-09-08 15:53 更新

ALTER POLICY — 更改一條行級(jí)安全性策略的定義

大綱

ALTER POLICY name ON table_name RENAME TO new_name

ALTER POLICY name ON table_name
    [ TO { role_name | PUBLIC | CURRENT_USER | SESSION_USER } [, ...] ]
    [ USING ( using_expression ) ]
    [ WITH CHECK ( check_expression ) ]

描述

ALTER POLICY更改一條現(xiàn)有行級(jí)安全性策略的定義。 請(qǐng)注意,ALTER POLICY只允許修改策略所應(yīng)用的角色集合, 和要修改的USINGWITH CHECK表達(dá)式。 要更改策略的其他屬性,例如其應(yīng)用的命令,或者是允許還是限制, 則必須刪除并重新創(chuàng)建策略。

要使用ALTER POLICY,你必須擁有該策略所適用的 表。

ALTER POLICY的第二種形式中,如果指定了角色列表、 using_expression以及 check_expression, 它們會(huì)被獨(dú)立地替換。當(dāng)這些子句之一被省略時(shí),策略的對(duì)應(yīng)部分不會(huì)被更改。

參數(shù)

name

要更改的現(xiàn)有策略的名稱(chēng)。

table_name

該策略所在的表的名稱(chēng)(可以被模式限定)。

new_name

該策略的新名稱(chēng)。

role_name

該策略適用的角色。可以一次指定多個(gè)角色。要把該策略 應(yīng)用于所有角色,可使用PUBLIC。

using_expression

該策略的USING表達(dá)式。詳見(jiàn) CREATE POLICY。

check_expression

該策略的WITH CHECK表達(dá)式。詳見(jiàn) CREATE POLICY。

兼容性

ALTER POLICY是一種PostgreSQL擴(kuò)展。

另見(jiàn)

CREATE POLICY , DROP POLICY


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)