gpt4 book ai didi

asp.net - 如何使用.NET设置文件夹权限?

转载 作者:行者123 更新时间:2023-12-02 13:52:59 25 4
gpt4 key购买 nike

是否可以使用小型 .NET 页面来设置其所在服务器上某些文件夹的文件夹权限?可用于此目的的代码或对象是什么?我使用的是 Windows Server 2003。

基本上,我想使用 GET 或 POST 访问页面并运行它并检查和/或更新文件夹的权限。

最佳答案

有多种可能的方法来解决这个问题。

一种是使用 FileIOPermissions类,它允许您指定文件和文件夹的权限。

另一个选项是使用 DirectorySecurity System.Security.AccessControl 内的类命名空间,特别是 SetAccessControl该类的方法。

第二种方法应该为您提供更多的粒度和对权限设置的控制,因为 System.Security.AccessControl 命名空间允许您以编程方式创建或修改 discretionary access control lists (DACLs) and system access control lists (SACLs)适用于许多 protected 资源,例如文件、文件夹等。

无论您选择哪种方法来执行权限设置,您都需要注意运行 ASP.NET 驱动代码的帐户。您说您正在使用 Windows Server 2003,因此您可能正在使用 IIS version 6.0 。默认情况下,IIS 6.0 将在“Network Service”帐户下运行所有​​用户代码,该帐户是一个低权限帐户,并且在 IIS 进程和网站层次结构之外具有有限的权限。您可以阅读 MSDN 文章 "How To: Use the Network Service Account to Access Resources in ASP.NET"关于访问服务器端的资源以及您在此帐户下将拥有的具体访问权限。

根据您想要执行的操作的具体性质,您可能还需要查看ASP.NET Impersonation使您的服务器端代码能够在不同帐户的上下文中运行。有关详细信息,请参阅 MSDN 文章“How To: Use Impersonation and Delegation in ASP.NET 2.0”。

关于asp.net - 如何使用.NET设置文件夹权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2266934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com