私は使いやすさのためのインターフェースを備えたMicrosoftAccessデータベースを持っています...しかし今では、すべてのユーザーがデータベースのテーブルに直接アクセスできます。許可されている人を除いて、これを拒否したいと思います。つまり、GUIではなくテーブルへのアクセスをパスワードで保護します。
2 に答える
残念ながら、これに対する「単純な」解決策はありません。
Accessにはセキュリティメカニズムが組み込まれています。ただし、これは「古い」形式でのみ機能し、Access2007/2010でサポートされ
mdb
ている新しい形式では機能しないことに注意してください。accdb
したがって、この方法を使用している場合は、将来のバージョンでサポートされない可能性のある非推奨のテクノロジを使用しています。そうは言っても、これがインターネット上にあるチュートリアルです。プロセスは少し複雑です。それは間違いなくStackOverflowの答えのスペースを超えています:
より将来性のあるソリューションが必要な場合は、バックエンド(=テーブル)をSQLServerExpressなどの別のデータベースシステムに移動するしかありません。そこで、アプリケーションロールを使用して、テーブルへのアクセスを制限し、アプリケーションへのアクセスを許可できます。
ユーザーが誤ってデータを台無しにしないようにするだけの場合は、製品全体ではなく、AccessRuntimeのみをインストールするだけで十分な場合があります。ただし、悪意のあるユーザーがAccessのフルバージョンをインストールする可能性があるため、これはセキュリティを提供しないことに注意してください。
各ユーザーはグループに割り当てられたアクセス許可を継承するため、ユーザーではなくグループにアクセス許可を割り当てることをお勧めします。これはあなたを助けるかもしれません