Некоторые или все идентификационные ссылки не могут быть переведены

Я хочу установить некоторые правила доступа к файлу. Теперь, когда я устанавливаю правило, переменная name содержит правильное имя пользователя (например, домен \ пользователь).

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

Но следующая строка выдает IdentityNotMappedException с сообщением:

Некоторые или все идентификационные ссылки не могут быть переведены.

почему я могу перевести в первой строке IdentityReference на имя пользователя, но во второй строке его не перевести?

1 ответ

Решение

Хорошо, я нашел это решение:

создать правило и установить identityReferences к этому: new SecurityIdentifier(identity)

Другие вопросы по тегам