无法翻译部分或全部标识引用
本文关键字:全部 标识 引用 翻译部 | 更新日期: 2023-09-27 18:12:13
我想为一个文件设置一些访问规则。现在,当我设置规则时,变量name
包含正确的用户名(如:domain'user)。
string name = new SecurityIdentifier(rule.IdentityReference.Value).Translate(typeof(NTAccount)).ToString();
accessControl.AddAccessRule(rule);
但是下一行抛出一个IdentityNotMappedException,消息是:
部分或全部标识引用无法翻译。
为什么我可以翻译在第一行的IdentityReference到一个用户名,但第二行不能翻译?
好的,我找到了这个解决方案:
创建规则,并将identityReferences
设置为:new SecurityIdentifier(identity)