1

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

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

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

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

为什么我可以在第一行将 IdentityReference 翻译成用户名,但第二行不能翻译?

4

1 回答 1

2

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

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

于 2013-05-15T05:55:47.480 回答