現在はアクセス制限していないAccessからのODBC接続による処理が多数あるのですが、セキュリティの観点から同一SQLを実行した場合でもユーザにより表示される項目を抑制したいと思っています。
重要情報のカラムは、管理者はデータ値で見えるけど、一般ユーザは「表示不可」とかにしたいです。(具体的には下記イメージ)
これを実現する上で、既存のAccessに手を加えることなく実現できる方法は無いかを探しています。
テーブル:TBL01(所有者:u01)に、「氏名」と「口座番号」のカラムがあるとし、
Select * from TBL01;を実行した場合、
<管理者> <一般ユーザ>
氏名 口座番号 氏名 口座番号
-- ---- -- ----
A氏 12345678 A氏 表示不可
B氏 99999999 B氏 表示不可
となるようにしたい
所有者u02,u03で夫々以下の様なViewを作り、実行ユーザにViewのSelect権限を与えれば出来るかと考えました。
u02で:
create view u02.TBL01 (氏名,口座番号) as select * from u01.TBL01;
u03で:
create view u03.TBL01 (氏名,口座番号) as select 氏名,'表示不可' from u01.TBL01;
Viewのselect権限付与:
管理者(u04)と一般ユーザ(u05)に対して
grant select on u02.TBL01 to u04;
grant select on u03.TBL01 to u05;
とすれば、上手くいくのではないかと考えていました。
しかしAccessからのODBC接続の場合、'所有者'.'オブジェクト'(例にそうとu01.TBL01)という形でSQLが格納される様なので、上記の方法では実現できません。
違った視点から、カラムの暗号化が使えないか?とか、一般ユーザのselect権限にカラム指定をしてアクセス不可のカラムを外すとかも考えましたが、出来そうもありませんでした。
面倒な質問で申し訳ございませんが、良い案をご教授いただければ助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- PHP PHP MySql ページング 2 2022/09/20 06:38
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Visual Basic(VBA) VBAコードで質問があります 2 2022/10/20 15:27
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「名前(first name) 1 2023/06/24 13:03
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- PHP PHPSpreadsheetを使って関数を繰り返し埋め込みたい 1 2023/05/24 11:33
- Visual Basic(VBA) 先ほど、回答者様によって教えていただいたのですがどうしたらいいか分かりません。 ユーザーフォーム上に 2 2023/02/21 22:25
- Visual Basic(VBA) フォーム上のリストボックスに重複して表示しています 3 2022/10/19 11:55
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Statement ignored というエラー
-
ODBCリンクの際にACCESSでは読...
-
権限で「委任」「専決」とあり...
-
「バッチジョブとしてログオン...
-
異なるスキーマのビューを元に...
-
roleの権限確認方法
-
oracleユーザーの権限確認方法...
-
会社の〇〇部と〇〇課の違いっ...
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
SQL*Loaderでのsysdate使用
-
今日の日付が入った行のデータ...
-
likeとsubstrの使いわけについて
-
SQL*Plusの終了はquit?exit?
-
sqlplusでヘッダーが付かない
-
時間項目を60進数から10進数へ...
-
OSのシステム日付を変更して...
-
全角空白のTRIMができない...
-
sqlplusのspoolで空白行出現
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Statement ignored というエラー
-
ODBCリンクの際にACCESSでは読...
-
会社の〇〇部と〇〇課の違いっ...
-
別のスキーマのテーブルアップ...
-
権限で「委任」「専決」とあり...
-
異なるスキーマのビューを元に...
-
Oracle 10g 他スキーマの参照権...
-
DBMS_LOCK.SLEEPについて
-
トリガーにてビューを作成しよ...
-
テーブル権限確認
-
Poweruser権限でのIPアドレス変...
-
支配人の代理権
-
Oracle 10gで順序sequenceの作...
-
「セットアップはシステム管理...
-
Oracleでオブジェクト権限を調...
-
roleの権限確認方法
-
ストアドプロシジャで、TRUNCAT...
-
「バッチジョブとしてログオン...
-
oracleユーザーの権限確認方法...
-
参照権限の付与方法
おすすめ情報