標準ユーザーのフォルダアクセス権

H.Takahashi 20 評価のポイント
2024-03-18T02:21:38.7933333+00:00

.NetFramewrork C#でデスクトップアプリを作ってます。

ファイル管理は、json等のテキストとSQL Server Expressを使ってます。

例えば、標準ユーザーで、デスクトップアプリは利用可能だが、jsonファイルはエクスプローラーで参照等操作ができないような設定は可能なものでしょうか。

Visual Studio
Visual Studio
Windows、Web、モバイル デバイス用のアプリケーションを構築するための統合開発ツールの Microsoft スイートのファミリ。
35 件の質問
0 件のコメント コメントはありません
{count} 件の投票

承認済みの回答
  1. Hebikuzure aka Murachi Akira 4,196 評価のポイント MVP
    2024-03-18T05:09:11.35+00:00

    JSON ファイルはアプリケーション(「.NetFramewrork C#でデスクトップアプリを作ってます」)が直接読み書きするのであれば、なかなか難しいですね。

    アプリケーションがファイルを読み書きする際の権限はアプリケーションを起動したユーザーの権限になるので、アプリケーションが JSON を読み書きできるためには起動するユーザーもまた JSON を読み書きできなければなりません。

    このような場合の方法としては、アプリケーションとは別に(ユーザーとは別の権限で実行される)サービスを作成し、JSON はサービスから読み書きする、アプリケーションは JSON の内容をサービスを呼び出してサービス経由で取得する、というような構成にすることです。

    ご参考まで。


2 件の追加の回答

並べ替え方法: 最も役に立つ
  1. hidaka 76 評価のポイント MVP
    2024-03-18T03:04:56.15+00:00

    可能です。いろいろな方法が考えられますが、一般的には、Windowsのユーザー別、またはグループ別のアクセス権設定を活用してはいかがでしょう。「標準ユーザー」にアクセスされたくない「jsonファイル」は別の所有者(またはアクセスグループ)を設定して、それに別のアクセス権を設定するという様な方法です。詳細はご自身で実験して動作確認してみることをお勧めします。


  2. SurferOnWww 1,996 評価のポイント
    2024-03-18T03:44:59.9133333+00:00

    標準ユーザーで、デスクトップアプリは利用可能だが、jsonファイルはエクスプローラーで参照等操作ができないような設定は可能なものでしょうか。

    どういう構成なのでしょう?

    ユーザー ⇔ WinForms などのアプリ ⇔ ユーザーの PC 内の JSON ファイル

    ・・・と言うような構成だとすると、そのアプリを実行するユーザーの権限で JSON ファイルにアクセスでき、アプリが行う操作が可能ということなので、「エクスプローラーで参照等操作ができないような設定」にはできないと思うのですが。理解が間違っていますか?