• ベストアンサー

roleの権限確認方法

ユーザーの権限を確認しようと思っています。 select * from session_roles; でユーザーが持っているロールはわかったのですが、 具体的にどんな権限(drop index,drop tableなど) を持っているのか、それぞれのロールの権限を確認 するにはどうすればいいのでしょう? 簡単な質問で申し訳ないのですが、入門書を読んでも 見つからなかったので質問させていただきました。 もし答えるまでもない質問なら、ここを調べろとurl を教えてくださると大変助かります。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.2

以下のディクショナリで確認できると思います。 role_role_privs : ロールに付与されたロールの確認 role_sys_privs : ロールに付与されたシステム権限 role_tab_privs : ロールに付与された表権限 詳細は、リファレンスマニュアルに記載されています。 PDF 形式のマニュアルが、OTN Japan に公開されていますので、 必要であれば (無料登録が必要) OTN Japan からDownload されては いかがでしょうか?

参考URL:
http://technet.oracle.co.jp/
415
質問者

お礼

ありがとうございました。マニュアルは今度読んでおこうと思います。お礼が遅くなりすいません。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.1
参考URL:
http://www.geocities.co.jp/SiliconValley-PaloAlto/5349/Oracle/CreateRoleAndUser/CreateRoleAndUser.html
415
質問者

お礼

すばやい回答ありがとうございます。いろいろ参考になりました。お礼が遅くなりすいません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • oracleユーザーの権限確認方法について

    お世話になります。 例えばですが、oracleでsysユーザからaaaというユーザーを作成し、 selectやcreateなどの権限を付与したとします。 そこでaaaユーザーでログインして、aaaユーザーが行うことのできる 権限を調べたいと思ったのですが、いまいちわかりません…。 (1)select * from session_privs; ではcreate系の権限は表示されますが、select系(DML文)の権限が何を付与されているか表示されませんでした。 (2)select * from user_sys_privs; でもselect等の権限の確認はできませんでした。 (3)select * from user_tab_privs; では一件も出てきませんでした。 上記3つは何か間違えているのでしょうか? それとも他にも何か調べ方があるのでしょうか? よろしくお願い致します。

  • 権限の確認方法

    いつも参考にさせていただいています。 SQL Server Management Studioにおいて、SQL文であるユーザにCREATE TABLE権限とCREATE PROCEDURE権限を与えました。 が、しかしどこでこの権限が与えられているか確認する方法がわからなく困っております。 ご存知の方よろしくお願いいたします。 SQL Server 2005 Enterpriseです。

  • ユーザの権限及びユーザの削除の方法

    MySQLの初心者です。権限と付けるユーザを間違えて作成してしまったため、削除の方法を探しています。 権限の削除には[REVOKE]、ユーザの削除には[DROP USER]を使用するとあったのですが、実行すると mysql> REVOKE ALL PRIVILEGES ON teacher FROM GROUP edu_affairs; ERROR 1046 (3D000): No database selected mysql> DROP user edu_affairs; ERROR 1396 (HY000): Operation DROP USER failed for 'edu_affairs'@'%' と出てしまい削除ができません。 自分ではどうにも判らず皆様の力を借りたいと思い投稿しました。 どなたでもいいのでお願いします。

  • テーブルの権限 またはユーザの権限

    お世話になっております。 サーバーをいじること自体がはじめてで迷走しています; どうかご助言お願いします >< SQL Serverにおいて ユーザ「9999」がいるとします。 またDB「AA」「BB」「CC」「DD」があり、各DBに「9999」はログインできるようになっています。 各DB内にはそれぞれ複数のテーブルが存在します。 そして各テーブルでは「9999」に 「SELECT、INSERT、UPDATE、DELETE」の権限を与えてあります  ←今ココです そこで質問なのですが、 (1)ユーザ「9999」に与えてあるSELECT等の権限を確認するSQL文は存在しますでしょうか。   →「9999」がどのDBのどのテーブルにどの権限を持っているのか、など。 (2)もしくはDBごとに、どのユーザがどのテーブルに対してどの権限を持っているかを   確認するSQL文はありますでしょうか。   →テーブルごとでも結構です。 「権限を確認するSQLはあるよ」と 先輩に言われ、必死に探しておりますがOracleのものしか見つかりません。。。 とりあえず「9999」がそのテーブルに対して権限を持っているということを 証明したいのです。  ※テーブルのプロパティで権限付与を行ったため、    同じ方法で確認するのは意味がないと言われてしまいました どうかよろしくおねがいします。

  • 参照権限の付与方法

    環境は、Windows Server 2003、Oracle 9.2.0.6.0 になります。 userAが持っている表、ビューの参照権限を userBに与えようと思います。 userAでログインし、以下のSQLを発行したところ、  grant select any table to userB; 以下のエラーが出ました。  ORA-01031:権限が不足しています。 これは、userAに権限を付与する権限がないのだと 理解しました。 ■疑問1 この現象は、userAに権限を付与する権限がない との理解で正しいでしょうか? また、userAに「権限を付与する権限」を付与するには どのようなSQLを発行すればよいでしょうか? ■疑問2 systemユーザでログインし、userBに権限を与える方法も あると思います。 その場合、以下のSQL文になると思います。  grant select on userA.testtable to userB この場合、表、ビュー1つずつ与える必要がありますが、  grant select any table to userB; のように、全ての表、ビューを参照権限を与えることはできるでしょうか?

  • OWNER名を指定せずにテーブルを検索方法

    こんにちは、Oracle初心者です。 ユーザーAで作成したテーブルを、ユーザーBで照会する方法を 教えてください。 新規に作成したユーザーBにDBA権限を与え、Oracleログイン後、 SELECT * FROM A.TABLE_NAME とすると問題ないのですが、 SELECT * FROM TABLE_NAME と、OWNER名を省略するとエラーが発生します。 (テーブルが存在しないというエラー) OWNER名を指定せずにテーブルを検索するにはどうすれば良いでしょうか?幼稚な質問で申し訳ございませんが、宜しくお願いします。 現在Oracle9iを使用しております。

  • CentOS5でのTomcat5の設定方法

    下記の作業をしました。 1. CentOS 5.5にyumでtomcat5.i386をインストールしました。 2. /etc/rc.d/init.d/tomcat5を修正し、Tomcat5が自動起動できるようになりました。 3. /usr/share/tomcat5/conf/tomcat-users.xmlを下記のように修正しました。  <?xml version='1.0' encoding='utf-8'?>  <tomcat-users>   <role rolename="manager"/>   <role rolename="tomcat"/>   <role rolename="admin"/>   <role rolename="role1"/>   <user username="both" password="tomcat" roles="tomcat,role1"/>   <user username="tomcat" password="tomcat" roles="tomcat"/>   <user username="admin" password="xxxxxxxx" roles="admin,manager"/>   <user username="role1" password="tomcat" roles="role1"/>  </tomcat-users> 4. CentOSのFirefoxから下記のURLを入力しましたが、何も表示されません。  http://localhost:8080/manager/html 他にも修正が必要なファイルがあるのでしょうか。 よろしくお願いします。

  • dba_で始まるシステム表を検索するには

    御世話になります。 TEST01というユーザーでオラクルに接続して下記のSQL文を実行したら 下記のエラーメッセージが出力されました。 [実行したSQL] SELECT * FROM DBA_ROLES; [出力されたエラーメッセージ] ORA-00942: table or view does not exist ネットで調べていたら「dba_ で始まるシステム表の検索は、権限が必要です」という記事を目にしました。 どの権限、またどのように付与すればいいのでしょうか。 ご存知の方がいましたらアドバイス宜しくお願いします。

  • 権限について

    Oracleで質問しても回答が得られなかったので質問します。 Admin権限を持ったユーザがOracle8iのクライアントをインストールしてAdmin権限を持たないユーザに変更して動作を確認したところ正常に使用できるのですが、 Admin権限を持ったユーザがOracle9iのクライアントをインストールしてAdmin権限を持たないユーザに変更して動作を確認しようとしたところ、アイコンも表示されなくなっています。 どなたか解決方法をアドバイスお願いします。

  • Linuxでユーザ権限の確認コマンド

    初歩的な質問です。 宜しくお願いします。 vipwコマンドで、 /etc/passwdのファイル編集画面を起動しました。 ユーザ一覧が表示されているのですが、 どのユーザにsudo権限が割り振られているのか確認する術はございますでしょうか。 ※rootの確認ではありません。 ※sudoユーザが複数いるものとして、どのユーザがsudo権限を持っているか確認したいと思っております。 宜しくお願い致します。