给上传文件夹赋予everyone 写入权限
来源:互联网 发布:mac隐藏硬盘 编辑:程序博客网 时间:2024/05/21 22:28
以下是1.0的方法,调用Windows API
using Microsoft.Win32.Security;
http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=e6098575-dda0-48b8-9abf-e0705af065d9
private Boolean CreateDir(String strSitePath, String strUserName) {
Boolean bOk;
try {
Directory.CreateDirectory(strSitePath);
SecurityDescriptor secDesc = SecurityDescriptor.GetFileSecurity(strSitePath, SECURITY_INFORMATION.DACL_SECURITY_INFORMATION);
Dacl dacl = secDesc.Dacl;
Sid sidUser = new Sid (strUserName);
// allow: folder, subfolder and files
// modify
dacl.AddAce (new AceAccessAllowed (sidUser, AccessType.GENERIC_WRITE | AccessType.GENERIC_READ | AccessType.DELETE | AccessType.GENERIC_EXECUTE , AceFlags.OBJECT_INHERIT_ACE | AceFlags.CONTAINER_INHERIT_ACE));
// deny: this folder
// write attribs
// write extended attribs
// delete
// change permissions
// take ownership
DirectoryAccessType DAType = DirectoryAccessType.FILE_WRITE_ATTRIBUTES | DirectoryAccessType.FILE_WRITE_EA | DirectoryAccessType.DELETE | DirectoryAccessType.WRITE_OWNER | DirectoryAccessType.WRITE_DAC;
AccessType AType = (AccessType)DAType;
dacl.AddAce (new AceAccessDenied (sidUser, AType));
secDesc.SetDacl(dacl);
secDesc.SetFileSecurity(strSitePath, SECURITY_INFORMATION.DACL_SECURITY_INFORMATION);
bOk = true;
} catch {
bOk = false;
}
return bOk;
}
2.0的,里面的方法是2.0中新加的:
System.IO.DirectoryInfo dInfo = new System.IO.DirectoryInfo("Your Forlder Path here");
System.Security.AccessControl.DirectorySecurity dSecurity = new System.Security.AccessControl.DirectorySecurity();
dSecurity.AddAccessRule(new System.Security.AccessControl.FileSystemAccessRule("Everyone", System.Security.AccessControl.FileSystemRights.WriteData, System.Security.AccessControl.AccessControlType.Allow));
dInfo.SetAccessControl(dSecurity);
- 给上传文件夹赋予everyone 写入权限
- 给文件夹"everyone"权限
- 带参数,给文件夹赋予对应权限
- 使用chmod同时给目录、文件夹赋予不同的权限
- 文件夹赋予权限
- 给数据库赋予权限
- SharePoint给ListItem赋予权限
- linux 给文件赋予权限
- mysql给用户赋予权限
- 给用户P_user 赋予对文件夹有 wxr 的权限 实践
- CentOS ftp用户 不能修改 文件 可以上传 给用户赋予权限
- linux setfacl 命令基本用法 将文件夹以及文件夹下子文件以及新生文件的权限赋予给用户
- linux 写入文件夹权限
- linux赋予对应文件夹的权限
- 给文件只有everyone的所有权限,没任何权限
- 给android模拟器赋予root权限
- 给mysql赋予连接的权限
- FileNet 给某个用户赋予权限
- 使用负载均衡技术建设高负载的网络站点
- Effective C++读书笔记---构造/析构/赋值运算
- oracle学习笔记(二)查询语句
- Hibernate的Query缓存设置
- Gtk+/Cairo/Glitz扯开漫谈
- 给上传文件夹赋予everyone 写入权限
- 程序中调用powershell 命令的基本步骤
- iis7的配置文件
- 给朋友们的创业建议
- ORACLE执行计划的一些基本概念
- DirectX 5.0 最新游戏编程指南
- 使用Visual C++进行串口通信编程
- c语言获取时间
- 数据库技术人员的能力评估建议与培养规划