当前位置: 首页 > 编程语言 > C#

设置目录和子项共享的权限

时间:2023-04-10 18:23:14 C#

设置目录和子项的权限我的程序将一些目录、子目录和文件从服务器复制到本地计算机。我需要,每个本地用户都可以修改它(编辑/删除/删除/重命名)。但现在只能是主人。如何为复制的目录及其子目录设置必要的权限?我尝试这样的代码:Stringaccount=Path.Combine(Environment.MachineName,"Users");FileSystemRights权限=FileSystemRights.FullControl;AccessControlTypecontrolType=AccessControlType.Allow;DirectorySecurity安全=local_commonDir.GetAccessControl(AccessControlSections.Access);FileSystemAccessRulerule=newFileSystemAccessRule(account,rights,controlType);security.AddAccessRule(规则);local_commonDir.SetAccessControl(安全);但我得到例外:无法转换某些或属性链接。如果我添加缺少的访问控制,则不会出现错误。我想我收到一个错误,因为“用户”已经存在。如何更改现有权利?我找到了解决方案。以上就是C#学习教程:设置目录和子项的权限分享全部内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——WindowsIdentityid=WindowsIdentity.GetCurrent();varsid=newSecurityIdentifier(WellKnownSidType.AccountDomainUsersSid,id.User.AccountDomainSid);变种安全=目录。获取访问控制();varrule=newFileSystemAccessRule(sid,FileSystemRights.FullControl,InheritanceFlags.ContainerInherit|InheritanceFlags.ObjectInherit,None,AccessControlType.Allow);security.AddAccessRule(规则);dir.SetAccessControl(安全);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: