无法翻译部分或全部标识引用

本文关键字:全部 标识 引用 翻译部 | 更新日期: 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)