2016-05-23 7 views
2

私は4つのテーブル、4つのクエリ、1つのフォームを持つMSアクセスデータベースを持っています。MSアクセスのテーブルとクエリのユーザーアクセスを制限する

彼らはアクセスファイルを開いたときにのみ、フォームを確認するためにユーザーを制限する方法はあります。テーブルを開くためにパスワード保護の行に何かがあれば十分です。

注:私はMSアクセス(https://support.office.com/en-us/article/Manage-database-objects-in-the-Navigation-Pane-04f0708d-c7c7-46bc-8c0a-670751f93d36)のオブジェクトとグループを非表示にしていますが、これを達成するためにパスワードで保護された機能があるとは思っていません。どのように再表示するかを知っているユーザーは、クエリ。

+1

フォームをスタートアップフォームとして設定し、データベースのファイル拡張子を '.accdr'に変更すると、ランタイムモードで開きます。これは、ユーザーがフォームを介して行うことを許可するものだけを実行できることを意味します。テーブルやクエリを直接開くことはできません。それで十分ですか? – HansUp

+0

@ HansUpどのユーザーもファイル名を変更して開くことができ、テーブルにアクセスできますか? – goutam

答えて

2

は、あなたがフロントエンドの1つのコピーからすべての非本質的なオブジェクトを削除し、問題のユーザーに配布することができます。ただし、フォームの従属オブジェクトがあれば(リンクされたテーブルも含めて)、フォームに付属する必要があります。ユーザーがAccessを知っている場合でも、テーブルを読み書きできます。これは、DBAがフロントエンドの複数のバージョンを維持する必要があるため、新しいバージョンの配布中に混乱を招く可能性もあります。

他のアプローチは、完全にナビゲーションペインを非表示にすることです。私は最小化を意味するわけではありませんが、DoCmd.RunCommand acCmdWindowHideを使ってVBAでそれをオフにします。前述のとおり、このコマンドをVBAで実行できるユーザーであれば、ナビゲーションペインを表示することはできますが、通常のユーザーは表示することはできません。また、VBAでナビペインを再表示することができる場合は、データベースを使用してデザインの変更を回避するか、フォームの検証をバイパスするために、許可/禁止されていることについて話してください。その時点でAccess/VBAを理解していれば、になります。そのアクションによってプラットフォームが脆弱になる場合があります。

+0

管理者だけがテーブルを表示できるようにパスワードを設定する機能はありますか? – goutam

+0

@ goutam .mdbデータベースを使用している場合は、ユーザーレベルのセキュリティオプションがあります。この機能は、新しいバージョンのAccessでは削除されましたが、.accdbファイル形式では使用できません。あなたは、 "ツール"> "セキュリティ"メニューからユーザーレベルのセキュリティウィザードにアクセスできるはずです。 – MoondogsMaDawg

2

MS Accessにはいくつかの起動オプションが用意されています。多くの機能を隠したり無効にしたりする機能。

また、あなたはこのようなファイルの起動時に開くようにフォームを定義することができます。

アクセスオプション>現在のデータベース>表示フォームを、あなたはファイルを起動時に表示したい形式を選択します。

もう少し下にスクロールすると、あなたが例えば可能性ファイルを起動するには、Shiftキーを保持しているときに、すべてのオプションが無効になっている起動し、ところでなどのフォーム、テーブル、クエリ、と

を左側のペインを表示しないように、「ナビゲーションウィンドウを表示する」を無効にします。

は、すべての詳細が説明されているthis videoをチェックしてください。お使いのデータベースが分割されている場合

関連する問題