忍者ブログ
淡々とお仕事のお勉強をするよ
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

P. 50 辺りまで読む。
与えた権限 (privilege) をはく奪する(REVOKE コマンド) 際、CASCADE オプションで権限委譲したユーザからもはく奪されるとある。ふと疑問に思ったんだけど、もし甲の権限をはく奪した場合、委譲対象であるユーザ乙が他ユーザ丙からも委譲されていた場合どうなるんだろうか ?

予想したパターンは二つ。

  1. 丙から与えられていた権限のみが残る
  2. 既に与えられた権限と重複するものを新たに持つことはできず、結果として甲が権限を失った段階で、乙もすべての権限を失う

本によれば、リレーションレベルの権限は SQL で規格化されているとのこと。

PostgreSQL 8.4.1文書 REVOKE

グラントオプション付きの権限を保持しているユーザが、その権限を他ユーザに与えていた場合、与えられたユーザが保持する権限は依存権限と呼ばれます。

権限を依存権限と呼ぶらしい。

この再帰的な権限の取り消しは、ユーザ権限の連鎖を通じて与えられた権限の中でも、REVOKEを実行されたユーザから追跡可能な範囲にのみ影響します。したがって、依存権限を持つユーザが他のユーザからも同じ権限を与えられている場合は、REVOKEが実行された後もその権限を保持している可能性があります。

Oracle互換 開発者ガイド

この再帰的な権限の取り消しは、ユーザ権限の連鎖を通じて与えられた権限の中でも、REVOKEを実行されたユーザから追跡可能な範囲にのみ影響します。したがって、依存権限を持つユーザが他のユーザからも同じ権限を与えられている場合は、REVOKEが実行された後もその権限を保持している可能性があります。

あれ、ほとんど同じ文章じゃない ?
とりあえず、ほとんどの場合は (1) の結果になると考えておくべきか。

PR
この記事にコメントする
HN
Title
Mail
URL
Comment
Pass   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
忍者ブログ [PR]


Designed by A.com
カレンダー
04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
フリーエリア
最新TB
バーコード
ブログ内検索
アクセス解析
プロフィール
HN:
tnmt
性別:
非公開
(image created by E-Mail Icon Generator)