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

2024-04-07

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

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


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

一种是使用文件IO权限 http://msdn.microsoft.com/en-us/library/system.security.permissions.fileiopermission.aspx类,它允许您指定文件和文件夹的权限。

另一种选择是使用目录安全 http://msdn.microsoft.com/en-us/library/system.security.accesscontrol.directorysecurity.aspx类内的系统.安全.访问控制 http://msdn.microsoft.com/en-us/library/system.security.accesscontrol.aspx命名空间,特别是设置访问控制 http://msdn.microsoft.com/en-us/library/system.io.directory.setaccesscontrol.aspx该类的方法。

第二种方法应该为您提供更多的粒度和对权限设置的控制,因为 System.Security.AccessControl 命名空间允许您以编程方式创建或修改任意访问控制列表 (DACL) 和系统访问控制列表 (SACL) http://msdn.microsoft.com/en-us/library/ms229742.aspx适用于许多受保护的资源,例如文件、文件夹等。

无论您选择哪种方法来执行权限设置,您都需要注意运行 ASP.NET 驱动代码的帐户。您说您正在使用 Windows Server 2003,所以您可能正在使用IIS 版本 6.0 http://msdn.microsoft.com/en-us/library/ms525568.aspx。默认情况下,IIS 6.0将运行“网络服务 http://msdn.microsoft.com/en-us/library/ms684272%28VS.85%29.aspx“帐户,这是一个低权限帐户,在 IIS 进程和网站层次结构之外具有有限的权限。您可以阅读 MSDN 文章,“如何:使用网络服务帐户访问 ASP.NET 中的资源” http://msdn.microsoft.com/en-us/library/ms998320.aspx关于访问服务器端的资源以及您在此帐户下将拥有的具体访问权限。

根据您想做的事情的确切性质,您可能还需要研究ASP.NET 模拟 http://msdn.microsoft.com/en-us/library/aa292118%28VS.71%29.aspx使您的服务器端代码能够在不同帐户的上下文中运行。请参阅 MSDN 文章“如何:在 ASP.NET 2.0 中使用模拟和委托 http://msdn.microsoft.com/en-us/library/ms998351.aspx”了解更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用.NET设置文件夹权限? 的相关文章

随机推荐

  • 样板代码替换 - 这段代码有什么不好的地方吗?

    我最近创建了这两个 不相关的 方法来替换我的 winforms 应用程序中的大量样板代码 据我所知 它们工作正常 但我需要一些保证 建议来确定是否存在我可能遗漏的一些问题 从记忆里 static class SafeInvoker Util
  • 根据 GPS 坐标计算平均速度的最佳实践

    我这里有一个可以给我 GPS 坐标的设备 我可以定义的时间间隔 我想用它来计算驾驶或驾车旅行时的平均速度 实际上 我使用了正交公式来计算两点之间的距离 然后将其除以给定的时间间隔 通过我遵循的实施这个词 http de wikipedia
  • 在Webpack中通过代码将nonce设置为样式标签

    因为我想启用内容安全策略 CSP noncestyle 属性 所以我需要设置nonce通过代码动态调整样式 网页包设置 devServer contentBase dist watchContentBase true headers Con
  • 为什么我的 mongodb 集合会自动删除?

    我在三个 EC2 实例中有一个 MongoDB 客户端 并且创建了一个副本集 上次我遇到了空间问题约束 https askubuntu com questions 864631 amazon ec2 instance ubuntu 16 0
  • 核心数据实体中布尔属性的类型是什么?

    我以编程方式使用核心数据 即不使用 xcdatamodel数据模型文件 其方式与 Apple 中描述的方式大致相同核心数据实用程序教程 http developer apple com documentation Cocoa Concept
  • 静态数据成员模板专业化的实例化点在哪里

    考虑下面的代码 include
  • Java-如何通过单击按钮添加更多文本字段?

    我创建了一个frame在Java中有一些textfields and buttons在里面 假设用户想要更多文本字段 例如添加更多数据 我想放一个button当用户点击时the button 然后一个新的textfield应该出现 然后用户
  • 如何使新的“使用 Google 登录”按钮在页面重新加载时保留用户登录状态?

    谷歌正在弃用旧的登录按钮 https developers google com identity sign in web sign in有利于新的那一个 https developers google com identity gsi w
  • 将字符串修剪到一定的字数

    我的模板中有一个描述 p data description p 我想将此描述修剪为特定字数 例如前 20 个字 我见过很多过滤器 但它们都会修剪某些字符 在大多数情况下 这会导致最后一个单词中断 您需要使用空格将描述字符串拆分为单词 然后对
  • 有人可以向我解释一下这个“StaleDataException”吗

    有人可以向我解释一下吗StaleDataException 07 11 19 58 23 298 E AndroidRuntime 1044 Uncaught handler thread main exiting due to uncau
  • 如何在 JavaScript 和 Python 中对 unicode 字符串进行 Base64 编码?

    我需要一种加密算法 将文本加密到文本 输入文本可以是 unicode 输出应该是 a z A Z 0 9 最多 64 个字符 并且可以再次解密为unicode 它应该用 javascript 和 python 实现 如果已经有一些图书馆可以
  • 无法打开意图android的pdf文件

    我彻底检查了pdf文件是 在 storage emulated 0 Download Abcd pdf 但无法有意打开它 我在各种视图中打开它 其中一些会导致错误 无法打开文件 微软的话说道 check file in the device
  • 在tkinter中生成点击事件

    我正在尝试对我的 tkinter GUI 进行单元测试 因此我尝试从单独的线程生成点击事件 下面是测试 Tkinter Button 的示例 import unittest threading from Tkinter import cla
  • 我的枚举可以有友好的名称吗? [复制]

    这个问题在这里已经有答案了 我有以下内容enum public enum myEnum ThisNameWorks This Name doesn t work Neither does this 是不是不可能有enum带有 友好名称 你可
  • PHP如何获取基域/url?

    function url if isset SERVER HTTPS protocol SERVER HTTPS SERVER HTTPS off https http else protocol http return protocol
  • 删除文本文件 php 中的一行[重复]

    这个问题在这里已经有答案了 所以我的想法是使用正则表达式在文本文件中查找特定行 然后用空白替换该行 实质上将其删除 但是 我正在努力在文本文件中重写带有空白的行 elseif inquiry delete file fopen databa
  • 使用 getopt 时“for i”没有“in [sequence]”结尾

    我找到了在 shell 中使用 getopt 命令的示例脚本 bin bash args getopt ab set args for i do case i in a shift echo it was a b shift echo it
  • RNC 中交织

    我有三个具有不同属性值的 p 的源代码 我尝试对元素进行任意顺序以及一个强制元素 p class paragraph1 即任意数量的第 1 段 第 2 段和第 3 段 按任意顺序 但必须至少有一个段落 1 下面我尝试了 RNC 中的交错选项
  • PDF Tm 运算符

    我试图突出显示 PDF 文档中的文本 但我发现了一个带有以下操作数的 Tm 运算符 0 7 98 7 98 0 90 8898 715 4183 Tm Tm 运算符应该仅在其操作数上替换文本矩阵和文本行矩阵 根据Pdf Reference
  • 如何使用.NET设置文件夹权限?

    是否可以使用小型 NET 页面来设置其所在服务器上某些文件夹的文件夹权限 可用于此目的的代码或对象是什么 我使用的是 Windows Server 2003 基本上我想使用 GET 或 POST 访问页面并运行它并检查和 或更新文件夹的权限