権限取り消しのルール - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ制御言語

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
2020年6月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/lmb1556233084626.ditamap
dita:ditavalPath
ja-JP/lmb1556233084626.ditaval
dita:id
B035-1149
Product Category
Software
Teradata Vantage
  • 暗黙権限は所有権によって管理されているため、取り消すことができません。所有権を変更するためのGIVE文を使用することにより、暗黙権限に影響を与えることができます。

    詳細については、GIVEを参照してください。

  • その権限およびWITH GRANT OPTIONを暗黙的または明示的に持つユーザーは、任意の組合わせで権限を取り消すことができます。
  • REVOKEを使用する場合に、ZONE(CREATE ZONEとDROP ZONEの両方の権限を含む)を他のどの権限とも組み合わせることはできません。同様に、ZONE OVERRIDE権限を他のどの権限とも組み合わせることはできません。
  • システムは、ユーザーによって以前に与えられた権限を、そのユーザーがシステムから削除された後で自動的に取り消すことはありません。
  • ALL user_nameオプションを指定しない限り、取り消された権限は階層でカスケード表示されません。

    逆に、すべてのユーザーまたはデータベースに与えられた権限がuser_nameから取り消された場合には、user_nameによって所有される将来のユーザーおよびデータベースに自動的に権限が与えられることはありません。

  • オブジェクトがビュー、プロシージャ、またはマクロである場合には、要求するユーザーは、WITH GRANT OPTIONと、そのビュー、プロシージャ、またはマクロによって参照されるオブジェクトに対する他のすべての適用可能な権限も持っていなければなりません。
  • REVOKE文がデータベースまたはユーザーレベルで与えられた明示権限を取り消す場合、その権限は、オブジェクトがいつ作成されたかにかかわらず、すべてのオブジェクトに対して取り消されます。

    オブジェクト レベルのREVOKE文は、データベースまたはユーザーに対して与えられたオブジェクトの権限を取り消すことはできません。

    取り消しの権限レベルを参照してください。

  • 1人のユーザーが、1人または複数の付与者から同じ権限を受け取った場合には、必要な権限を持つ任意のユーザーが、その権限をユーザーおよび他の受領者から取り消すことができます。つまり、別のユーザーから権限を取り消すユーザーが、その権限の付与者である必要はありません。
  • 権限がPUBLICに与えられた場合は、権限を取り消せるのはPUBLICからに限られ、個々のユーザーからは取り消せません。
  • 列レベルの権限の取り消しは、DBC.AccessRightsに、権限が取り消される列に対する行がある場合にのみ可能です。これは、ユーザーがテーブル レベルでINSERT、REFERENCES、SELECT、またはUPDATE権限を持っている場合に、個々の列から権限を取り消すことはできないことを意味します。