REVOKE

Name

REVOKE  --  Revokes access privilege from a user, a group or all users. ユーザ、グループ、もしくは全てのユーザからアクセス権限を取り上げる。

Synopsis

REVOKE privilege [, ...]
    ON object [, ...]
    FROM { PUBLIC | GROUP ER">gBLE> | username }
  

入力

privilege

The possible privileges are:

設定可能な権限は以下のものです。

SELECT

Privilege to access all of the columns of a specific table/view.

特定のテーブル/ビュー内の全てのカラムへのアクセスを行 なう権限。

INSERT

Privilege to insert data into all columns of a specific table.

特定のテーブル内の全てのカラムにデータを挿入する権限。

UPDATE

Privilege to update all columns of a specific table.

特定のテーブル内の全てのカラムの更新を行なう権限。

DELETE

Privilege to delete rows from a specific table.

特定のテーブルの行を削除する権限。

RULE

Privilege to define rules on table/view. (See CREATE RULE).

テーブル/ビューにルールを設定する権限。 ( CREATE RULE を参照して下さい。)

ALL

Rescind all privileges.

全ての権限を無効にします。

object

The name of an object from which to revoke access. The possible objects are:

アクセス権限を取り上げるオブジェクトの名前。使用可能なオブ ジェクトは以下のものです。

  • table

    テーブル

  • view

    ビュー

  • sequence

    シーケンス

  • index

    インデックス

group

The name of a group from whom to revoke privileges.

権限を取り上げるグループの名前。

username

The name of a user from whom revoke privileges. Use the PUBLIC keyword to specify all users.

権限を取り上げるユーザの名前。全ユーザを指定するには、 PUBLIC キーワードを使用して下さい。

PUBLIC

Rescind the specified privilege(s) for all users.

全ユーザの指定された(複数の)権限を無効にします。

出力

CHANGE

Message returned if successfully.

成功時に返されるメッセージ。

ERROR

Message returned if object is not available or impossible to revoke privileges from a group or users.

指定されたオブジェクトが利用不可能であった場合、もしくは、 グループまたはユーザの権限を取り上げることができなかった場 合に返されるメッセージ。

説明

REVOKE allows creator of an object to revoke permissions granted before, from all users (via PUBLIC) or a certain user or group.

REVOKE を使って、オブジェクトの作成者は、以前 に( PUBLIC 経由で)全てのユーザ、あるいは、特定のユーザまたはグ ループに与えられた権限を取り上げることができます。

注意

Refer to psql \z command for further information about permissions on existing objects:

既存のオブジェクトに対する権限についての詳しい情報を知るには、 psql \z を使用します。

Database    = lusitania
+------------------+---------------------------------------------+
|  Relation        |        Grant/Revoke Permissions             |
+------------------+---------------------------------------------+
| mytable          | {"=rw","miriam=arwR","group todos=rw"}      |
+------------------+---------------------------------------------+

Legend:
     uname=arwR -- privileges granted to a user
     group gname=arwR -- privileges granted to a GROUP
     =arwR -- privileges granted to PUBLIC
		  
     r -- SELECT
     w -- UPDATE/DELETE
     a -- INSERT
     R -- RULE
     arwR -- ALL
凡例:
     uname=arwR -- ユーザに与えられた権限
     group gname=arwR -- グループに与えられた権限
     =arwR -- 全てのユーザ (PUBLIC) に与えられた権限
		  
     r -- SELECT
     w -- UPDATE/DELETE
     a -- INSERT
     R -- RULE
     arwR -- ALL
   
    

Tip: Currently, to create a GROUP you have to insert data manually into table pg_group as:

現在、GROUP(グループ)を作成するには、pg_group テーブルに手 作業でデータを追加しなければなりません。

INSERT INTO pg_group VALUES ('todos');
CREATE USER miriam IN GROUP todos;
     

使用法

Revoke insert privilege from all users on table films:

テーブル films にデータを追加する権限を全ての ユーザから取り上げる。

REVOKE INSERT ON films FROM PUBLIC;
  

Revoke all privileges from user manuel on view kinds:

ビュー kinds の全ての権限をユーザ manuel から取り上げる。

  
REVOKE ALL ON kinds FROM manuel;
   

互換性

SQL92

The SQL92 syntax for REVOKE has additional capabilities for rescinding privileges, including those on individual columns in tables:

SQL92 の文法では REVOKE は、更にテーブル内の 各カラムに対する権限についても無効にすることができます。

REVOKE { SELECT | DELETE | USAGE | ALL PRIVILEGES } [, ...]
    ON object
    FROM { PUBLIC | username [, ...] } { RESTRICT | CASCADE }
REVOKE { INSERT | UPDATE | REFERENCES } [, ...] [ ( column [, ...] ) ]
    ON object
    FROM { PUBLIC | username [, ...] } { RESTRICT | CASCADE }
       

Refer to GRANT for details on individual fields.

個々のフィールドについての詳細については GRANT を参照して下さい。

REVOKE GRANT OPTION FOR privilege [, ...]
    ON object
    FROM { PUBLIC | username [, ...] } { RESTRICT | CASCADE }
       

Rescinds authority for a user to grant the specified privilege to others. Refer to the GRANT command for details on individual fields.

あるユーザが特定の権限を他のユーザに付与できるようにする権限を 無効にします。個々のフィールドについての詳細については GRANT を参照して下さい。

The possible objects are:

設定可能なオブジェクトは以下のものです。

[ TABLE ] table/view
CHARACTER SET character-set
COLLATION collation
TRANSLATION translation
DOMAIN domain

[ TABLE ] テーブル/ビュー
CHARACTER SET 文字セット
COLLATION 照合順
TRANSLATION 翻訳
DOMAIN ドメイン

If user1 gives a privilege WITH GRANT OPTION to user2, and user2 gives it to user3 then user1 can revoke this privilege in cascade using the CASCADE keyword.

user1 が user2 に WITH GRANT OPTION 権限を付与し、そして、user2 が user3 にこの権限を付与した場合、user1 は CASCADE キーワードを使 用して数珠つなぎに権限を取り上げることができます。

If user1 gives a privilege WITH GRANT OPTION to user2, and user2 gives it to user3 then if user1 try revoke this privilege it fails if he/she specify the RESTRICT keyword.

user1 が user2 に WITH GRANT OPTION 権限を付与し、そして、user2 が user3 にこの権限を付与した場合、user1 は RESTRICT キーワードを つけると権限の取り上げに失敗します。