如何使用asp.net C#将用户的所有权限设置为路径?

时间:2009-09-16 03:46:31

标签: asp.net

如何在asp.net Web应用程序中授权用户对路径的所有权限? 就像我右键单击路径的操作一样,在安全选项卡中设置用户的所有权限。

2 个答案:

答案 0 :(得分:1)

在C#中:

System.IO.DirectoryInfo myDirectoryInfo = new DirectoryInfo(@"c:\foo");
System.Security.AccessControl.DirectorySecurity myDirectorySecurity = myDirectoryInfo.GetAccessControl();
string User = System.Environment.UserDomainName + "\\" + "JohnDoe";
myDirectorySecurity.AddAccessRule(new FileSystemAccessRule(User, FileSystemRights.FullControl, AccessControlType.Allow));
myDirectoryInfo.SetAccessControl(myDirectorySecurity);

答案 1 :(得分:0)

我想只要ASP.NET应用程序运行的用户具有适当的文件系统权限,这就行了:

DirectoryInfo directory = new DirectoryInfo(@"C:\Some\Path");
DirectorySecurity security = directory.GetAccessControl();
security.AddAccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.FullControl, AccessControlType.Allow));
directory.SetAccessControl(security);