【问题标题】:Do Access Control rights remain after application closes?应用程序关闭后访问控制权限是否仍然存在?
【发布时间】:2011-07-13 14:59:51
【问题描述】:

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

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

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

任何正确方向的提示将不胜感激。

【问题讨论】:

    标签: c# .net permissions


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-11
          • 2011-01-23
          • 1970-01-01
          • 1970-01-01
          • 2014-04-25
          • 1970-01-01
          相关资源
          最近更新 更多