【问题标题】:Resetting a File's Security Permissions in ASP.NET在 ASP.NET 中重置文件的安全权限
【发布时间】:2011-04-11 14:02:17
【问题描述】:

我有一个例程尝试从导入目录导入文件,如果导入失败,将它们吐出到错误目录。错误目录是共享的,用户有权删除其中的文件,因此他们可以尝试修复问题,然后再次将文件移至导入目录。我使用 File.Move 将文件移动到错误目录,这工作正常,除了权限 - 它似乎恢复到默认权限集,而不是目录的权限,因此用户无法删除文件 - 如何将文件的权限重置为其包含目录的权限?我尝试过使用 SetAccessControl 和 SetAccessRuleProtection,但似乎没有运气?

干杯

MH

【问题讨论】:

    标签: asp.net file-permissions


    【解决方案1】:

    这个Asp.Net Forum link 也讨论了同样的问题,看来您需要具有管理权限。正如论坛中所建议的那样,这似乎不是一个好主意。如果可能,不要通过 Asp.Net 删除文件。也许,您可以创建一个 Windows 服务,该服务可以访问文件并删除符合条件的文件。只是一个提示。给 Asp.Net 过多的权力是自找麻烦。

    【讨论】:

    • 当然它应该只需要权限来更改属性(但否则我不会感到惊讶)。我已经使用了其中的一些代码,但它似乎不起作用 - 它(似乎)分配了额外的访问权限并且不会引发错误,但是当您查看文件时,权限没有更改。
    • 感谢您的回答,看起来这只是偶尔或仅在某些情况下有效,因此对于任何尝试使用该链接中的代码的人来说,有点警告购买者。我会将其标记为关闭此问题的答案,因为似乎没有太多替代方案(而且我已经设法以另一种方式解决此问题)
    猜你喜欢
    • 1970-01-01
    • 2013-04-30
    • 2010-12-02
    • 2013-07-17
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    相关资源
    最近更新 更多