日期:2014-05-18  浏览次数:20784 次

分不多。c#操作windows2000文件权限问题,高手进
设置一用户读权限的方法如下,还有两个设置读写权限的方法
public   bool   GrantRootReadAccess(string   userName,   string   fullShopFolder,string   []uesrNames)
                {
                        foreach   (string   theUserName   in   uesrNames)
                        {
                                try
                                {
                                        string   userFullShopName   =   fullShopFolder   +   "\\ "   +   theUserName;
                                        DirectorySecurity   security   =   Directory.GetAccessControl(userFullShopName);
                                        FileSystemAccessRule   ruleUser   =   new   FileSystemAccessRule(
                                                new   NTAccount(userName),   FileSystemRights.Traverse   |   FileSystemRights.ListDirectory   |   FileSystemRights.ReadPermissions   |   FileSystemRights.ReadData   |   FileSystemRights.Read   |   FileSystemRights.ExecuteFile   |   FileSystemRights.WriteAttributes   |   FileSystemRights.WriteExtendedAttributes,   InheritanceFlags.ContainerInherit   |   InheritanceFlags.ObjectInherit,   PropagationFlags.None,
                                                AccessControlType.Allow);
                                        security.AddAccessRule(ruleUser);
                                        Directory.SetAccessControl(userFullShopName,   security);
                                }
                                catch   (Exception   ex)
                                {
                                        Console.WriteLine(ex.ToString());
                                        continue;
                                }