2月16日(月)4コマ目

今日、やったこと

  • オブジェクト権限
  • [練習問題]オブジェクト権限

今日のホワイトボード

DBの権限

システム権限と、オブジェクト権限の2つ。

システム権限 DBに対して何ができるか
(例)DB接続、テーブル作成など
オブジェクト権限 どのユーザーがオブジェクト(テーブル、ビュー等)に対して何ができるか


オブジェクト権限

デフォルトでは、taroスキーマ(ユーザーtaroの持ち物)には、ユーザーtaroしかアクセスできない。 

ユーザーtaroが別ユーザーに対して、アクセスできる権限(オブジェクト権限)を付与すると、taroユーザー以外のユーザーでも、taroスキーマにアクセスできる。

図 スキーマとオブジェクト権限

commitを実行すると

commit実行前は、更新した接続だけ更新された内容が出力される。
commitを実行すると、更新した接続以外にも更新内容が出力される。

図 commitは?

オブジェクト権限を確認

1.ユーザー作成

taro、jiro、kotaroの3ユーザー作成。
図 ユーザー作成

2.システム権限付与

3人とも
  • DB接続
  • テーブル作成
ができる。

図 システム権限付与

3.taroユーザーでテーブル作成

taroユーザーでテーブル作成、データ登録。
この商品マスタテーブルはtaroユーザーが作成したため、現時点ではtaroユーザーのみアクセス可。
図 テーブル作成、データ登録

4.taro以外のユーザーでtaroスキーマにアクセス①

jiro、kotaroでtaroスキーマにアクセスしてみる。
が、オブジェクト権限が与えられていないため、アクセスできない。
図 ユーザーjiroでtaroスキーマにアクセス => アクセスできない

図 ユーザーkotaroでtaroスキーマにアクセス => アクセスできない


5.kotaroユーザーにオブジェクト権限付与

ユーザーtaroがkotaroユーザーに商品マスタテーブルを検索できる権限を付与。
図 オブジェクト権限付与

6.taro以外のユーザーでtaroスキーマにアクセス②

ユーザーjiroはtaroスキーマにアクセスできるオブジェクト権限が付与されていないため、アクセスできない。
図 ユーザーjiroがtaroスキーマにアクセス

ユーザーkotaroはtaroスキーマの商品マスタテーブルに検索できるオブジェクト権限を付与されているため、検索はできる。
図 ユーザーkotaroがtaroスキーマにアクセス①

ユーザーkotaroに付与されたのは、商品マスタテーブルを検索できる権限のみ。
登録、変更、削除はできない。
図 ユーザーkotaroはtaroスキーマの商品マスタテーブルを更新はできない

次回は

オブジェクト権限の練習問題のつづき+解説。
次々回にテストをします。








このブログの人気の投稿

10月30日(木)3コマ目

1月22日(木)3コマ目

12月4日(木)3コマ目