日期:2014-05-19  浏览次数:20955 次

给文件夹添加用户权限
public   void   addpathqx(string   pathname,   string   username,   string   qx)
        {

                DirectoryInfo   dirinfo   =   new   DirectoryInfo(pathname);

                if   ((dirinfo.Attributes   &   FileAttributes.ReadOnly)   !=   0)
                {
                        dirinfo.Attributes   =   FileAttributes.Normal;
                }

                //取得访问控制列表
                DirectorySecurity   dirsecurity   =   dirinfo.GetAccessControl();

                //   string   strDomain   =   Dns.GetHostName();
                switch   (qx)
                {
                        case   "完全控制 ":
                                dirsecurity.AddAccessRule(new   FileSystemAccessRule(username,   FileSystemRights.FullControl,   InheritanceFlags.ContainerInherit,   PropagationFlags.InheritOnly,   AccessControlType.Allow));
                                break;
                        case   "只读 ":
                                dirsecurity.AddAccessRule(new   FileSystemAccessRule(username,   FileSystemRights.Read,   AccessControlType.Allow));
                                break;
                        case   "写入 ":
                                dirsecurity.AddAccessRule(new   FileSystemAccessRule(username,   FileSystemRights.Write,   AccessControlType.Allow));
                                break;
                        case   "修改 ":
                                dirsecurity.AddAccessRule(new   FileSystemAccessRule(username,   FileSystemRights.Modify,   AccessControlType.Allow));
                                break;
                }
我这样写可以添加用户权限,但是他是在特别权限里面添加的
我想得到的是在文件夹外面那种,普通的读,写,修改,应该怎么实现??

谢谢了

------解决方案--------------------
JF UP
------解决方案--------------------
不好意思,没做过这个,路过,只能帮你顶一下了