Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Active Directory права пользователя на чтение, из папки, файла 
:(
    Опции темы
-ser-
Дата 26.10.2011, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 1.2.2005

Репутация: нет
Всего: 13



Active Directory. Надо определить имеет ли пользователь (по его имени) права для чтения из папки/файла.

Или как подзадача, получить список групп к которым пользователь принадлежит. Хотя здесь не уверен, возможно права могут быть установлены не на группу а на конкретного пользователя (или все таки по умолчанию он будет принадлежать как минимум к группе Domain Users). 

Пользователь не обязательно имеет учетную запись (нет его логина на сервере).

Программа должна работать не под административными привилегиями.


Пока у меня получается только для тех пользователей которые имеют учетную запись/логин. Для тех которые не имеют получается, но только если запускать программу с административными привилегиями, что немного странно. Если в конечном счете идет обращение к СОМ интерфейсу, то почему в одном случае проходит без админ прав а в другом нет.


( пожалуйста только конкретные советы кто сам это делал, не отправляйте к документации, уже две недели ее читаю )





--------------------
"Тонкая, однако, работа." 
PM MAIL ICQ   Вверх
GremlinProg
Дата 26.10.2011, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 99
Всего: 106



Цитата(-ser- @  26.10.2011,  14:21 Найти цитируемый пост)
Или как подзадача, получить список групп к которым пользователь принадлежит

Цитата(-ser- @  26.10.2011,  14:21 Найти цитируемый пост)
Пользователь не обязательно имеет учетную запись

Цитата(-ser- @  26.10.2011,  14:21 Найти цитируемый пост)
Программа должна работать не под административными привилегиями

подзадача может решаться c помощью LDAP, для него есть соответствующая API, в Wldap32.dll

примеры запросов можно нагуглить: http://www.google.com/search?q=ldap_connect
API реализован и в PHP, так что эти примеры актуальны и для WinAPI

для AD 2003-2008 следует использовать примеры с выставленными опциями LDAP_OPT_PROTOCOL_VERSION = 3 и LDAP_OPT_REFERRALS = 0

если нужно найти подгруппы, то в ldap_search достаточно передать такой вот фильтр: "member=dn", где dn - имя пользователя, для которого нужно определить набор групп

если не знаешь точно dn(distinguished name), то его можно просто найти: у учетной записи пользователя есть такой атрибут, dn
учетную запись можно найти вот таким простым запросом: "samaccountName=vasia"
где vasia - обычное имя пользователя, под которым он входит в домен


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0613 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.