簡體   English   中英

Windows應用程序與運行它的用戶的特權不同

[英]Windows Application Different Privileges from the User Running it

我意識到這是一個廣泛的問題,但是如果有人能指出我正確的方向,我將不勝感激。 安全不是我的強項。

我有一個WPF應用程序,該應用程序生成一系列Crystal Reports並執行一些IO操作。 它工作的所有文件都位於網絡上的共享文件夾中,例如\\ fs \\ MyFiles。

運行該應用程序的用戶應對此網絡文件夾具有只讀訪問權限,但該應用程序應具有對該文件夾的完全控制權限。

我在想的是應用程序需要在與運行它的用戶不同的安全主體下執行。 在Windows中可以嗎? 我應該怎么看才能做到這一點?

這有可能是網絡共享

networkCredential theNetworkCredential = new NetworkCredential(username, password, domain);
CredentialCache theNetcache = new CredentialCache();
theNetCache.Add(@"\\computer", theNetworkCredential, "Basic", theNetworkCredential);
//then do whatever, such as getting a list of folders:
string[] theFolders = System.IO.Directory.GetDirectories("@\\computer\share");

這將導致應用程序與實際登錄的用戶具有不同的信譽。 我建議將用戶名,密碼和域加密后放在配置文件中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM