No.2ベストアンサー
- 回答日時:
ん?どういうことでしょうか?
ワークグループ管理をすればan_naさんの希望が一石二鳥で実現されるように思われるのですが!?
ワークグループ管理とは言ってもユーザーはダミーでひとりです。ワークグループ管理していることは誰も意識しません。しかもIDもパスワードもすべて非公開です。
DB_B.mde(Shell起動)を具体的に記述しますと・・・
ret_value = Shell("C:\Program Files\Microsoft Office\office11\msaccess.EXE " & "DB_A.mdb /user 一般ユーザー /pwd himitsu /nostartup /wrkgrp Z:\Security\system.mdw", 1)
※ご存知だと思いますが、system.mdwは社内共通のフォルダー(例・・・Z:\Security)に置いてくださいね。
したがって、DB_B.mdeを起動する人はIDやパスワードをまったく意識することなく普通にDBを起動しているように感じます。
しかしながら、DB_A.mdbに設定した「一般ユーザー」の権限は特定のフォームやテーブルを見る権限しか与えていませんので実際にDB_A.mdb上では制限された環境下での操作をさせることが可能となります。
また、他からDB_A.mdbのテーブルに対してリンクやインポートをしようと思ってもパスワードは公開されていませんので誰もできません。
もちろん、事前に「管理者」の権限はすべて剥奪しておいてください。同時にオーナー(an_naさん)用に「supervisor」というユーザーを作成しておいて全権を与えておいてください。
これでsupervisorのパスワードを知っているオーナーだけが自由にDBを操作することが可能となるのです。
一石二鳥と言ったのは、フォーム等のアクセス制限ができると同時に他からのリンクも不可能となるからです。
skikichiさん、ご回答ありがとうございました。
アドバイスどおり、ワークグループ管理・shell起動を試してみた結果、Runtimeでも正常に起動させることが出来ました。
本当に勉強になりました、ありがとうございました(^^)v
No.1
- 回答日時:
そうですか。
Runtimeでは動きませんか。それでは、ワークグループ管理にして、DB_A.mdbの「管理者」の権限をすべて剥奪し、「superuser」に全権を与えて、DB_B.mdeからパスワード付きで起動してみるしか方法がないかも!?しれませんね。
これであれば、Shell起動が使用できますのでRuntimeでも動きそうです。
skikichiさん、アドバイスありがとうございました。
インポート禁止の件でも、大変お世話になりました。
skikichiさんの過去のワークグループ管理の回答等、参考にさせていただきましたが、DB_A.mdbを閲覧できる人が頻繁に変わるため、ワークグループ管理では管理するのに手間がかかりそうです・・・。
Access2003ではOpenDatabaseでパスワードが設定できるようですが、Access2000のRuntimeを使ってDB_A.mdbを閲覧している人にAccess2003のRuntimeを入れてもらい、Access2003でDB_C.mde(DB_A.mdb起動用)を作成すれば、CreateObjectを使わずに、DB_A.mdbを起動することは可能でしょうか??
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- MySQL AWSのRDSを無料枠で使用しておりますが、2日前にDBインスタンスを作成し、現在確認したらDBイン 1 2022/07/19 23:49
- IT・エンジニアリング ドメイン駆動設計の値オブジェクトについて質問 1 2023/05/13 02:50
- その他(年金) 企業年金(確定給付企業年金)についての勉強方法について 1 2022/05/21 23:32
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- 日本語 dbとdBって違うんですか? 1 2022/05/04 00:15
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
YouTubeが毎回ログインしないと...
-
LINE TCBというところからLINE...
-
大学定期試験過去問サイト「過...
-
steam版 apexのログアウト方法...
-
インスタの捨て垢で友達のスト...
-
インスタグラムでブロックされ...
-
メールをパスワードつきで送る方法
-
楽天カードからのワンタイムパ...
-
インスタのアイコンについてるN...
-
星の王子さまというアプリで、 ...
-
メールアドレスを人に教えるの...
-
Excelのセルにユーザー名...
-
メールアドレスで上付きのハイフン
-
カカオで退会せずに、アプリだ...
-
pixivで新規登録しようと思い、...
-
携帯電話を解約してもSMSの受信...
-
高一男子です 僕が絶対に悪いん...
-
pixivについてです。 私はスマ...
-
LINE Payで友だちに送金しよう...
-
Netflixのパスワード変更につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelのセルにユーザー名...
-
メールをパスワードつきで送る方法
-
LINE TCBというところからLINE...
-
メールアドレス 上バーの入力...
-
大学定期試験過去問サイト「過...
-
メールエラー
-
メールのマナー編
-
メールアドレスで上付きのハイフン
-
インスタの捨て垢で友達のスト...
-
インスタのアイコンについてるN...
-
メールを返信したら、英語のメ...
-
steam版 apexのログアウト方法...
-
ビーリアルのユーザー名を変え...
-
メールアドレスから個人を特定...
-
携帯電話を解約してもSMSの受信...
-
「@」(アットマーク)の無いメ...
-
YouTubeが毎回ログインしないと...
-
解約済みの iPadについて 解約...
-
カカオで退会せずに、アプリだ...
-
CSVファイルを添付するときにパ...
おすすめ情報