C# 应用程序关闭后是否仍保留访问控制权限?

C# 应用程序关闭后是否仍保留访问控制权限?,c#,.net,permissions,C#,.net,Permissions,这可能是一个愚蠢的问题,但我正努力在谷歌或这里找到答案 如果我在应用程序中使用.NET的Directory.SetAccessControl()函数为某些用户设置或更改某些访问权限,那么当我执行此操作的函数超出范围或我的应用程序关闭时,这些访问权限是否会保持更改状态 我还在C#和.NET编程的许多领域积累经验,所以如果这是一个愚蠢的问题,请再次原谅。这似乎会留下巨大的安全漏洞或风险,如果一个人能够随意地从代码中更改访问权限,那么我的感觉是这不可能是永久的 如果有任何正确的提示,我们将不胜感激。是

这可能是一个愚蠢的问题,但我正努力在谷歌或这里找到答案

如果我在应用程序中使用.NET的
Directory.SetAccessControl()
函数为某些用户设置或更改某些访问权限,那么当我执行此操作的函数超出范围或我的应用程序关闭时,这些访问权限是否会保持更改状态

我还在C#和.NET编程的许多领域积累经验,所以如果这是一个愚蠢的问题,请再次原谅。这似乎会留下巨大的安全漏洞或风险,如果一个人能够随意地从代码中更改访问权限,那么我的感觉是这不可能是永久的


如果有任何正确的提示,我们将不胜感激。

是的,权限仍然存在,因为它们应用于文件系统并存储在磁盘上。

此操作(以及相关调用)所做的更改是永久性的,因此请小心


但是,您必须记住,您的应用程序需要在具有进行这些更改所需权限的帐户下运行。因此,例如,普通用户将无法破坏任何东西-除非您努力让您的程序模拟另一个用户。

是的,如果您更改访问权限,您将更改ACL,这些是针对整个系统的:

应用由描述的访问控制列表(ACL)项 指向指定目录的DirectorySecurity对象