FileSystemRights 添加权限会把原来的用户删除,如何只添加
黑不 2020-04-01 10:46:51 因为要设置的用户数很多,所以用了个for循环,每次从用户组里取一个用户手把权限添加上
,但现在的问题是,每批添加完一次后,会把原来的用户删除掉,比如原来有 用户1,用户2,用户3, 这次加 用户4,用户5,后会把用户1,用户2,用户3给删除.只有用户4,用户5,权限设置正常的,唯独会把原有用户及权限清掉(非继承的用户),如何做到只添加用户及权限
for (int i = 0; i < txtUsers.Lines.Length; i++) //从 txtbox内读取用户,每行一个
{
string[] line = txtUsers.Lines;
user = line[i];
fswrite = new FileSystemAccessRule(user, FileSystemRights.Modify, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow); ;//定义读写权限
dirsec.AddAccessRule(fswrite);
}
dirinfo.SetAccessControl(dirsec);