Сохраняются ли права контроля доступа после закрытия приложения? - PullRequest
1 голос
/ 13 июля 2011

Это может быть глупый вопрос, но я изо всех сил пытаюсь найти ответ на этот вопрос в Google или здесь.

Если я использую функцию .NET Directory.SetAccessControl() в своем приложении для установки или изменения определенных прав доступа для определенных пользователей, эти права доступа затем остаются неизменными, когда функция, в которой я это делаю, выходит за рамки или мое приложение закрывается

Я все еще накапливаю опыт во многих областях программирования на C # и .NET, поэтому еще раз извините, если это глупый вопрос. Просто кажется, что это может создать огромные дыры в безопасности или риски, если кто-то может просто или невольно изменять права доступа из кода, поэтому я чувствую, что это не может быть постоянным.

Любые подсказки в правильном направлении приветствуются.

Ответы [ 3 ]

1 голос
/ 13 июля 2011

Изменения, сделанные этим (и связанными вызовами), являются постоянными - поэтому будьте осторожны.

Вы должны помнить, что ваше приложение должно работать под учетной записью, которая имеет необходимые разрешения для выполнения этих действий.хотя меняется.Так, например, обычные пользователи не смогут ничего сломать - если вы не приложите усилия, чтобы ваша программа выдавала себя за другого пользователя.

1 голос
/ 13 июля 2011

Да, если вы измените право доступа, вы измените ACL, это для всей системы:

Применяет записи списка управления доступом (ACL), описываемые Объект DirectorySecurity для указанного каталога.

1 голос
/ 13 июля 2011

Да, права остаются, потому что они применяются к файловой системе и хранятся на диске

...