Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2016, 20:36   #1
Azamat0
Пользователь
 
Регистрация: 22.10.2010
Сообщений: 11
Сообщение получение списка безопасности папки

Здравствуйте.
Вопрос связан с безопасностью windows(xp/7). Необходимо получить права доступа к папке(чтение/запись/изменение). Имею ввиду свойства папки раздел безопасность(где галки ставить), где для каждого пользователя предоставляются индивидуальные права(чтение/запись/изменение). Как получить эти данные? какую функцию нужно использовать и как ее использовать?
Azamat0 вне форума Ответить с цитированием
Старый 23.04.2016, 20:56   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx

Это не для новичков...
waleri вне форума Ответить с цитированием
Старый 23.04.2016, 23:13   #3
Azamat0
Пользователь
 
Регистрация: 22.10.2010
Сообщений: 11
По умолчанию

получается по DACL - получаю список пользователей папки, можно получить маску пользователя. Маска показывает к какой группе безопасности относится, можно ли по маске получить необходимое? SACL - получает список групп безопасности, как понял необходимые права использования находятся в ActiveDirectory. Пробовал искать в windows (xp/7) права SE_SECURITY_NAME(Backup Operators), не нашел, нашел в AD.
Необходимо получить данные об этих разрешениях для пользователя, ведь для каждого пользователя к любой папке могут быть разные права, вне зависимости от группы. Какой параметр данной функции и атрибут нужно использовать? (ppDacl?SecurityInfo?если и так то какие параметры?)
Azamat0 вне форума Ответить с цитированием
Старый 23.04.2016, 23:31   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Права доступа определяет DACL.
Каждый DACL содержит список ACE.
Каждый ACE содержит SID и допуск/запрет операции.

Что значит "пробовал искать но не нашел"?

Ref:
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx

Какова конечная цель?

Последний раз редактировалось waleri; 23.04.2016 в 23:35.
waleri вне форума Ответить с цитированием
Старый 24.04.2016, 20:29   #5
Azamat0
Пользователь
 
Регистрация: 22.10.2010
Сообщений: 11
По умолчанию

Цитата:
Какова конечная цель?
Получить список пользователей разрешенным доступ к папке и их права к папке (т.е. можно ли пользователям чтение/запись/изменение)
Azamat0 вне форума Ответить с цитированием
Старый 24.04.2016, 23:34   #6
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Нет, это я понял, я не понял зачем это нужно.
Что мешает просто писать в папку - если доступа нет будет получен код ошибки и все.
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение списка процеcсов legendary Win Api 12 02.09.2010 18:06
Получение списка файлов кроссплатформа kin63camapa Общие вопросы C/C++ 2 13.02.2010 00:24
Как прочитать объекты безопасности папки? vladtr Microsoft Office Excel 2 30.04.2009 07:35
Получение списка файлов Костян Пират Общие вопросы Delphi 11 16.02.2009 09:58
получение 1 списка из 2-х Neznau Помощь студентам 0 10.12.2008 22:16