Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата Iska:
Ну, я, скажем, не знаю ни что такое «сервер openfire», ни «xmpp домен». Что я могу тут обсуждать?! »
Это Вам совершенно не нужно! Я привел пример для того, что бы на форуме понимали что я делаю, и может быть где-то и в чем-то поправили.
Что нужно
1. Запросом вытащить всех пользователей и одного домена Windows и из второго домена с атрибутами:
cn, sAMAccountName, userPrincipalName, а также в какой группе этот пользователь находится (будет перечень групп CN=, из этих групп взять атрибут member и записать к пользователю).
Пример:
Иванов Иван Иванович, Ivanov, Ivanov@domain.local + группа
Все это в текстовый файл или другой формат, что бы потом можно было к этой информации обращаться.

2. В итоге должно получиться 2 файла с информацией из 2-х доменов Windows.
а) создать ofRosterGroups через sql запрос
Код: Выделить весь код
INSERT INTO `ofRosterGroups`(`rosterID`, `rank`, `groupName`) VALUES ([value-1],[value-2],[value-3])
по принципу
Цитата zhuk09:
в базе SQL в таблице ofRosterGroups одного домена А должны создаться строки с названием группы другого домена В по принципу, в домене А 30 пользователей, а в домене В в эту группу входит 7 пользователей, значит в домене А в базе SQL в таблице ofRosterGroups должно создаться 210 строк с названием группы домена В. »
Данные по количеству групп и числу пользователей будут в 2-х файлах.
groupName = группа, rosterID = цикл +1, rank - постоянное значение
б) потом необходимо по для первого пользователя из 1-го файла добавить всех пользователей 2-го в виде запроса sql
Код: Выделить весь код
INSERT INTO `ofRoster`(`rosterID`, `username`, `jid`, `sub`, `ask`, `recv`, `nick`) VALUES ([value-1],[value-2],[value-3],[value-4],[value-5],[value-6],[value-7])
rosterID = пункт а, username = sAMAccountName 1-го домена, jid = userPrincipalName 2-го домена, nick = cn 2-го домена.
Т.е мы к пользователям 1-го домена (из 1-го файла) по параметру username добавляем пользователей 2-го домена (из 2-го файла) по параметрам jid = userPrincipalName 2-го домена, nick = cn 2-го домена, rosterID = группы 2-го домена

Последний раз редактировалось zhuk09, 25-07-2014 в 19:48.


Отправлено: 19:30, 25-07-2014 | #5