Re: FileSystemRights :(
От: Jolly Roger  
Дата: 20.12.09 12:41
Оценка: 27 (1) +1
Здравствуйте, Пельмешко, Вы писали:

П>Здравствуйте, господа!


И Вам не болеть!

П>Объясните, пожалуйста, как просто проверить, есть у меня доступ на получение списка файлов и директорий, или нет...


Лучший способ — попробовать открыть, запросив минимально необходимый набрав.

П>p.s. Не понимаю что приоритетенее, allow или deny... порядок rules что ли важен?


Принцип прост — кто первый встал, того и тапки

ACE проверяются в порядке их следования в ACL. На "входе" все запрошенные права помечаются как undefined. Берётся первый ACE и проверяется, применим ли он к проверяемой учётке (по SID). Если не применим, берётся следующий. Если применим, то имеющиеся в нём права сравниваются с запрошенными. Каждое найденное помечается в соответствии с типом ACE — allowed or denied. Если по результату будет хотя-бы одно право помечено как denied, то проверка заканчивается с отказом в доступе. Если отказов нет и не осталось ни одного undefined, то проверка прекращается с результатом "разрешено". В противном случае берётся следующий ACE и тд.

Для ACL есть такое понятие — canonical order. В соответствии с ним, разрешающие ACE должены располагаться после запрещающих, при этом разрешающие ACE носят как-бы обобщённый характер, а запрещающие — уточняющий. То есть разрешаем доступ группе Users, а запрещаем конкретно Васе Пупкину Следовать ему никто не обязывает напрямую, но лучше соблюдать — избавит от лишней головной боли.
"Нормальные герои всегда идут в обход!"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.