2

私は使いやすさのためのインターフェースを備えたMicrosoftAccessデータベースを持っています...しかし今では、すべてのユーザーがデータベースのテーブルに直接アクセスできます。許可されている人を除いて、これを拒否したいと思います。つまり、GUIではなくテーブルへのアクセスをパスワードで保護します。

4

2 に答える 2

3

残念ながら、これに対する「単純な」解決策はありません。

  1. Accessにはセキュリティメカニズムが組み込まれています。ただし、これは「古い」形式でのみ機能し、Access2007/2010でサポートされmdbている新しい形式では機能しないことに注意してください。accdbしたがって、この方法を使用している場合は、将来のバージョンでサポートされない可能性のある非推奨のテクノロジを使用しています。

    そうは言っても、これがインターネット上にあるチュートリアルです。プロセスは少し複雑です。それは間違いなくStackOverflowの答えのスペースを超えています:

    MicrosoftAccessセキュリティ装置

  2. より将来性のあるソリューションが必要な場合は、バックエンド(=テーブル)をSQLServerExpressなどの別のデータベースシステムに移動するしかありません。そこで、アプリケーションロールを使用して、テーブルへのアクセスを制限し、アプリケーションへのアクセスを許可できます。

  3. ユーザーが誤ってデータを台無しにしないようにするだけの場合は、製品全体ではなく、AccessRuntimeのみをインストールするだけで十分な場合があります。ただし、悪意のあるユーザーがAccessのフルバージョンをインストールする可能性があるため、これはセキュリティを提供しないことに注意してください。

于 2012-07-05T06:17:55.863 に答える
1

各ユーザーはグループに割り当てられたアクセス許可を継承するため、ユーザーではなくグループにアクセス許可を割り当てることをお勧めします。これはあなたを助けるかもしれません

于 2012-07-05T06:22:27.513 に答える