助け合いフォーラム
システム権限とオブジェクト権限について
例えば、別スキーマの表Aをselectしたい場合、
SELECT ANY TABLE(システム権限)、
表Aに対するselectオブジェクト権限
の2種類必要なのでしょうか。
システム権限のany~と、オブジェクト権限でオブジェクト単位で権限を付与したときの違いがいまいちわかりません。
M
Mottchan
2023/01/26 10:11
どちらか片方だけで表Aの参照権限はuserに付与されて、表Aをslectできるようになると思います。
表Aを参照権限を付与したい場合、
GRANT SELECT ON 表A TO user;
全ての表の参照権限を付与したい場合、
GRANT SELECT ANY TABLE TO user;
少し調べましたが、ここが一番わかりやすいとおもいます。↓
オブジェクト権限とシステム権限
そう考えると実務でテーブル数が多い場合、全部ANYでいいじゃんってなると思うんですけど、
セキュリティ面を考えてANYを使わないで多くの表に権限を付与する方法というのもあるみたいです。以下Oracleの公式サイト↓
SELECT ANY TABLEシステム権限を使わないために
コメント
この投稿に対して返信しませんか?