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

时间:2011-07-13 14:59:51

标签: c# .net permissions

这可能是一个愚蠢的问题,但我很难在谷歌或这里找到答案。

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

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

任何正确方向的提示都将受到赞赏。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

此(和相关调用)所做的更改是永久性的 - 所以要小心。

您必须记住,您的应用程序需要在具有进行这些更改所需权限的帐户下运行。因此,普通用户将无法破解任何内容 - 除非您努力让您的程序冒充其他用户。

答案 2 :(得分:1)

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

  

应用a描述的访问控制列表(ACL)条目   DirectorySecurity对象到指定目录。