Некоторые или все идентификационные ссылки не могут быть переведены
Я хочу установить некоторые правила доступа к файлу. Теперь, когда я устанавливаю правило, переменная name
содержит правильное имя пользователя (например, домен \ пользователь).
string name = new SecurityIdentifier(rule.IdentityReference.Value).Translate(typeof(NTAccount)).ToString();
accessControl.AddAccessRule(rule);
Но следующая строка выдает IdentityNotMappedException с сообщением:
Некоторые или все идентификационные ссылки не могут быть переведены.
почему я могу перевести в первой строке IdentityReference на имя пользователя, но во второй строке его не перевести?
1 ответ
Решение
Хорошо, я нашел это решение:
создать правило и установить identityReferences
к этому: new SecurityIdentifier(identity)