无法翻译部分或全部身份参考

时间:2013-05-06 11:27:35

标签: c# .net filesystems access-rules

我想为文件设置一些访问规则。现在,当我设置规则时,变量name包含正确的用户名(例如:domain \ user)。

string name = new SecurityIdentifier(rule.IdentityReference.Value).Translate(typeof(NTAccount)).ToString();
accessControl.AddAccessRule(rule);

但是下一行会抛出一个带有消息的IdentityNotMappedException:

  

无法翻译部分或全部身份参考。

为什么我可以在第一行将IdentityReference转换为用户名,但第二行无法翻译它?

1 个答案:

答案 0 :(得分:2)

好的,我找到了这个解决方案:

创建规则,并将identityReferences设置为:new SecurityIdentifier(identity)