2

コンテンツを保護したいフォルダーがあります。次のコードで完全な制御を拒否しています。

void changeFolderPermission(string folder, FileSystemRights rights, AccessControlType type)
{
  DirectoryInfo myDirInfo = new DirectoryInfo(folder);
  DirectorySecurity myDirSecurity = myDirInfo.GetAccessControl();
  string user = System.Environment.UserName;
  myDirSecurity.ResetAccessRule(new FileSystemAccessRule(user, rights, type));
  myDirInfo.SetAccessControl(myDirSecurity);
}

私はこのように使用しています:

changeFolderPermission(FolderName, FileSystemRights.FullControl, AccessControlType.Deny);

つまり、フォルダを開こうとすると、うまくいきません。問題は、フォルダーを右クリックしてセキュリティに移動し、その特別なアクセス許可を探して削除するだけで、そのアクセス許可を簡単に削除できることです..

誰かがこれをするのを防ぐ方法はありますか? フォルダを完全に保護したい。

今、私は次のようなものがあることを知っています:

hangeFolderPermission(FolderName, FileSystemRights.ChangePermissions, AccessControlType.Deny);

しかし、私はまだ権限を変更できます。

どんな助けでも大歓迎です..事前にたくさん感謝します.. :)

4

2 に答える 2

4

管理者権限を持つユーザーがフォルダーまたはファイルにアクセスするのを防ぐことはできません。

ユーザーが管理者権限を持っていない場合は、(管理者アカウントを介して) アクセス許可を設定して、ユーザー アクセスを拒否します。適切に構成されたアクセス許可により、管理者以外のユーザーがフォルダー/ファイルにアクセスできなくなります。

于 2012-08-07T22:35:40.200 に答える
3

フォルダを他の人に送信することについて、元の投稿で何も言っていません。おそらく、この送信メカニズムには、別のコンピューターへの電子メール、ftp などが含まれます。仮定 #2 は、C# プログラムがそのフォルダーの内容を読み取るものであるということです。

この場合、ディレクトリのパスワードで保護された zip ファイルを作成して送信するだけです。次に、C# コード内にパスワードを埋め込み、zip ファイルを開いてその内容を読み取ります。

dotnetzip や#ziplibなど、非常に優れた zip 操作ライブラリがいくつかあります。

于 2012-08-07T23:54:23.377 に答える