我想为文件设置一些访问规则。现在,当我设置规则时,变量name
包含正确的用户名(例如:domain \ user)。
string name = new SecurityIdentifier(rule.IdentityReference.Value).Translate(typeof(NTAccount)).ToString();
accessControl.AddAccessRule(rule);
但是下一行会抛出一个带有消息的IdentityNotMappedException:
无法翻译部分或全部身份参考。
为什么我可以在第一行将IdentityReference转换为用户名,但第二行无法翻译它?
答案 0 :(得分:2)
创建规则,并将identityReferences
设置为:new SecurityIdentifier(identity)