C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Проблема с изменением RDN юзера
Syfer
Отправлено: 27.11.2003, 15:39


Ученик-кочегар

Группа: Участник
Сообщений: 10



Добрый вечер. Помогите пожалуйста кто работал со службой Active Directory. Четвертый день бьюсь с этой проблемой.
Пишу клиента для работы с Windows2000Server (Active Directory), для работы с пользователями (содания, удаления, редактирования и т.д.).

Трабл следующий: Каким образом можно изменить имя (RDN) пользователя?

Применяю ADSI, привязка к объекту каталога (строка связывания) LDAP.
С созданием пользователя нет проблем:
использую функцию CreateDSObject(wchar *pszRDNName, attr_info AttibuteEntires...).

Вот имя пользователя задается именно атрибутом wchar *pszRDNName.
Как ни пытался, но после создания, я не могу его изменить.

Буду рад любым предложениям. Спасибо.


Guest
Отправлено: 27.11.2003, 16:09


Не зарегистрирован







Удалить и создать заново.
Syfer
Отправлено: 27.11.2003, 16:42


Ученик-кочегар

Группа: Участник
Сообщений: 10



Да я бы рад, но есть причина из-за которых могут возникнуть другие проблемы в дальнейшем:

необходимо будет отследить все разрешения на объекты(папки, файлы, что является очень проблематично), которые давались этому пользователью, и прописать на них новый доступ нового пользователя.
Guest
Отправлено: 27.11.2003, 18:33


Не зарегистрирован







Ну, имя изменять, даже User Manager for Domains не позволяет.

Решением проблемы может быть создание группы и предоставление
прав группе пользователей.

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

Необходимо изменить имя — удаляете имя, создаете новое,
включаете его в эту группу.
Syfer
Отправлено: 27.11.2003, 18:58


Ученик-кочегар

Группа: Участник
Сообщений: 10



К моей ситуации это не подойдет, хотя мысль хорошая. Дело в том, что у каждого пользователя на вкладочке profile указана его личная папка.
Например, если создавать группу под пользователя, то групп будет столько же, сколько и пользователей. (получится примерно 5000-6000 групп). Не совсем удобно получается. smile.gif
Guest
Отправлено: 27.11.2003, 19:04


Не зарегистрирован







Не надо каждому по папке.
Зачем ? Разбиваете по группам, а только личную папку
в Profile и остается поменять при изменении
имени (при удалении/создании нового пользователя)
(прописать туда старую или переименовать ее на диске,
это уж как удобней)


Отредактировано Admin — 27/11/2003, 20:08
Syfer
Отправлено: 28.11.2003, 12:19


Ученик-кочегар

Группа: Участник
Сообщений: 10



Добрый друг админ назвал самую главную причину:
QUOTE

Добрый день!
Личные папки пользователей — это полпроблемы. Я боюсь, что в дальнейшем могут возникнуть проблемы с доступом к Exchange, ISA, IIS серверам, так как они работают через индетификатор безопасности. Мне нужен пользователь с тем же SIDом.


QUOTE

Разбиваете по группам, а только личную папку
в Profile и остается поменять при изменении
имени (при удалении/создании нового пользователя)

В этом случае папочки пользователей даже не придется трогать.
Хотелось бы изменить RDNName, если это возможно.
Ведь ActiveDirectory это позволяет.

Вернуться в Вопросы программирования в C++Builder