none
Accessでのセキュリティについて RRS feed

  • 質問

  • お世話になります。

    下記URLよりこちらにたどり着きました。

    <URL>

    https://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_access-mso_winother-mso_2016/access%E3%81%AE%E3%82%BB%E3%82%AD%E3%83%A5/f34651d0-eccb-4174-8b3d-f984a8f891d0?rtAction=1510112950981


    Accessでアプリを作成して、社内で公開しています。

    その中で、

    一部のテーブルについて、

    フォームやVBA経由での使用はしたいですが、

    ダイレクトに中身は見られたくないテーブルがあります。


    しかし、社員のPCにもAccessが入っているので、

    そのPCでシフトを押しながら開かれるとテーブルが見えてしまいます。

    その様な制御を行う事は出来ませんでしょうか。

    よろしくお願いいたします。


    2017年11月8日 4:07

回答

  • 程度問題によっても選択肢は変わると思います。

    ①隠しオブジェクト化する
     メリット:簡単
     デメリット:設定を変えれば見えてしまう
    ②別のAccessファイルやDBに持たせて、vbaの実装でそこから取ってくる
     メリット:参照先のアクセス情報等が分からない限り見えてしまう事は無い
     デメリット:手間

    ただし、この様なケースですとそもそもの対象データが何なのかによって取って良い選択肢も変わると思います。
    ※マイナンバーとかだったりすると・・・

    • 回答としてマーク sanson0914 2017年11月8日 6:49
    2017年11月8日 4:40
  • 各社員にマイナンバー入りのデータベースを配るのでしょうか?
    もし、マイナンバーであれば、運用的にまずいので確認してみて下さい。
    マイナンバーでない場合でも、そのような重要なデータが入ったデータベースを社員に配布するのは避けるべきです。
    よって、ネットワーク上にデータベースを置くことになります。Accessのデータベースでも動かなくはないのですが、あまりお勧めできません。重要なデータが入ったデータベースだけでも、別にネットワーク上に設けるのがお勧めです。できれば、SQL Server Express等を使うのがお勧めです。
    また、そのような重要なデータはハッシュ化するなどして、例え第三者に渡っても簡単に読み出せないようにしておくのもお勧めです。

    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2017年11月8日 8:26
    モデレータ

すべての返信

  • 程度問題によっても選択肢は変わると思います。

    ①隠しオブジェクト化する
     メリット:簡単
     デメリット:設定を変えれば見えてしまう
    ②別のAccessファイルやDBに持たせて、vbaの実装でそこから取ってくる
     メリット:参照先のアクセス情報等が分からない限り見えてしまう事は無い
     デメリット:手間

    ただし、この様なケースですとそもそもの対象データが何なのかによって取って良い選択肢も変わると思います。
    ※マイナンバーとかだったりすると・・・

    • 回答としてマーク sanson0914 2017年11月8日 6:49
    2017年11月8日 4:40
  • お返事ありがとうございます。

    今回の対象データはそれこそマイナンバー級ですので慎重になっております。

    やはり楽で確実な方法はないのですね。。。

    カリカリ頑張ります。

    2017年11月8日 6:52
  • 各社員にマイナンバー入りのデータベースを配るのでしょうか?
    もし、マイナンバーであれば、運用的にまずいので確認してみて下さい。
    マイナンバーでない場合でも、そのような重要なデータが入ったデータベースを社員に配布するのは避けるべきです。
    よって、ネットワーク上にデータベースを置くことになります。Accessのデータベースでも動かなくはないのですが、あまりお勧めできません。重要なデータが入ったデータベースだけでも、別にネットワーク上に設けるのがお勧めです。できれば、SQL Server Express等を使うのがお勧めです。
    また、そのような重要なデータはハッシュ化するなどして、例え第三者に渡っても簡単に読み出せないようにしておくのもお勧めです。

    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2017年11月8日 8:26
    モデレータ
  • answersでの質問で私の回答で詳細したリンク先の方法は試されたのでしょうか。

    aviator__さんの回答の方法②の一つの実装例なんですが。

    Accessのセキュリティについて - マイクロソフト コミュニティ

    テーブルデータを保護する - hatena chips
    2017年11月15日 1:49