Форум программистов, компьютерный форум, киберфорум
HCL Notes: Администрирование
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
62 / 38 / 10
Регистрация: 12.11.2010
Сообщений: 835
1

Регистрация новых пользователей API

23.01.2019, 08:07. Просмотров 1620. Ответов 9
Метки нет (Все метки)

Всем доброго времени суток. Возникла такая необходимость регистрации пользователей на почтовом сервере IBM Lotus Social Edition 9.0. Делаю единую оснастку (уже регистрируется автоматом в AD,1С и двух других приложениях используемых на предприятие), остался вопрос только с Lotus. Есть ли у него API интерфейс, в который можно "скармливать" команды на создание (было бы хорошо если и редактирование и удаление) пользователей?
Работаю в филиале и поэтому встроенных агентов использовать не могу (нет прав у учётки). а через интерфейс "тыкать" тоже не особо интересно.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.01.2019, 08:07
Ответы с готовыми решениями:

Массовая Регистрация Пользователей
Всем доброго, Заинтересовал вопрос массовой регистрации юзверей, посмотрел все довольно просто....

завести новых пользователей на сервере
Всем добрый день, кто может подсказать как в Lotus : 1)завести новых пользователей на сервере...

"нет Доступа К Серверу" У Новых Пользователей
Всем привет, у меня очередная НЁХ. На ровном месте с утра начала вылезать ошибка "нет доступа к...

Проблема с созданием новых пользователей (доступ)
непойму в чем дело... завожу пользователя как обычно...( раньше проблем небыло) все нормально...

9
273 / 63 / 31
Регистрация: 02.02.2013
Сообщений: 256
23.01.2019, 17:39 2
Здравствуйте, Вы можете на java написать программу которая рабоатье с обектами Domino Directory напрямую (с правами которые у вас есть). Нужно подключить будет библиотеки, чтобы вы могли рабоать с классами Lotus Notes - и в принипе возможно. Хотя я сам так не делал, но если вы ищите возможные решения то решил упомянуть - возможно заинтересуетесь.
0
62 / 38 / 10
Регистрация: 12.11.2010
Сообщений: 835
24.01.2019, 02:13  [ТС] 3
Alex Ivanov, а есть пример какой нибудь простенький пример? (Что бы понять как в принципе работают с этим делом и на какой java пишут, сам на сях в основном пишу)
0
273 / 63 / 31
Регистрация: 02.02.2013
Сообщений: 256
24.01.2019, 09:41 4
Могу привести пример из официально документации IBM по созданию из JAVA пользователя. Можете управлять при создании нужен ID-файл создавать или нет. Ниже в примере вызывается специальным метод выполняющий регистрацию нового пользователя в Domino. В принипе можно и без этого метода создавать просто в Domino Directory создавать person - документы напрямую заполнять с нужными полями.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import lotus.domino.*;
import java.util.Vector;
public class JavaAgent extends AgentBase {
 
  public void NotesMain() {
 
    try {
      Session session = getSession();
      AgentContext agentContext = session.getAgentContext();
 
      // (Your code goes here) 
      Registration reg = session.createRegistration();
      reg.setRegistrationServer("AceOne");
      reg.setCreateMailDb(false);
      reg.setCertifierIDFile("d:\\NotesAdministrator\\cert.id");
      DateTime dt = session.createDateTime("Today");
      dt.setNow();
      dt.adjustYear(1);
      reg.setExpiration(dt);
      reg.setIDType(Registration.ID_HIERARCHICAL);
      reg.setMinPasswordLength(5); // password strength
      reg.setNorthAmerican(true);
      reg.setOrgUnit("AceHardwareNE");
      reg.setRegistrationLog("log.nsf");
      reg.setUpdateAddressBook(true);
      reg.setStoreIDInAddressBook(true);
      if (reg.registerNewUser("Yip", // last name
        "d:\\NotesAdministrator\\jyip.id", // file to be created
        "CN=Mail_AceOne/O=AceHardware", // mail server
        "Jimmy", // first name
        "", // middle initial
        "AceHardware", // certifier password
        "", // location field
        "", // comment field
        "mail\\jyip.nsf", // mail file
        "", // forwarding domain
        "AceHardware")) //user password
        { System.out.println("Registration succeeded"); }
        else { System.out.println("Registration failed"); }
 
    } catch(NotesException e) {
      System.out.println(e.id + " " + e.text);
      e.printStackTrace();
    }
  }
}
Более детально лучше смотреть на сайте ibm в их документации например тут

EXAMPLE_REGISTERNEWUSER_METHOD_JAVA
0
62 / 38 / 10
Регистрация: 12.11.2010
Сообщений: 835
25.01.2019, 03:51  [ТС] 5
Цитата Сообщение от Alex Ivanov Посмотреть сообщение
В принипе можно и без этого метода создавать просто в Domino Directory создавать person - документы напрямую заполнять с нужными полями.
А вот по этому варианту. Получается а какую *.nsf на сервере надо открыть для заполнения документа?
0
273 / 63 / 31
Регистрация: 02.02.2013
Сообщений: 256
25.01.2019, 07:05 6
- Центральная Domino Directory хранится в базе names.nsf (хотя технически можно сделать чтобы хранилась в базе с другим именем, но на практике обычно так не делают и оставляют всегда стандарное имя names.nsf)
- Форма для создания документа "Person"
- Поля для заполнения в зависимости от полноты информации: FirstName, MiddleInitial, LastName, FullName, ShortName и т.д. Прикладываю скришот с названиями полей первой закладки Person-документа. Конечно не все нужно заполнять. Если потребуется по другим полям заполнять , то посмотреть названия нужного поля можно если открыть базу names.nsf в дизайнере.

Если нужно создавать id-файл - то тогда нужно создавать только через стандартный метод регистрации нового пользователя - иначе id-файл не получить. если id-не нужен, тогда можете создавать по документам индивидуально по полям как выше.
1
Миниатюры
Регистрация новых пользователей  API  
62 / 38 / 10
Регистрация: 12.11.2010
Сообщений: 835
25.01.2019, 07:33  [ТС] 7
Alex Ivanov, а куда он сгенерит id файл пользователя? Получается у нас 99% пользователей не через веб сидят, а через клиента. И в интерфейсе нет варианта сгенерить файл.
0
0 / 0 / 0
Регистрация: 25.01.2019
Сообщений: 2
25.01.2019, 14:16 8
есть код для кнопки, которой скармливаешь txt файл и с именами пользователей в формате:

Иванов Иван И
Петров Петр П


запись идет в локальную userreg.nsf

и потом через административный клиент открыть сервер, выбрать действие People -> Register и там будет список из txt
остается только нажать Register All
0
273 / 63 / 31
Регистрация: 02.02.2013
Сообщений: 256
25.01.2019, 15:02 9
Если програмно на java регистрировать, то в методе
Java
1
session.createRegistration.registerNewUser
второй параметр - вы указываете куда вам нужно сохранить новый id-файл.
0
62 / 38 / 10
Регистрация: 12.11.2010
Сообщений: 835
13.09.2019, 04:26  [ТС] 10
Цитата Сообщение от Alex Ivanov Посмотреть сообщение
Если програмно на java регистрировать, то в методе
JavaВыделить код
1
session.createRegistration.registerNewUser
второй параметр - вы указываете куда вам нужно сохранить новый id-файл.
Не получается использовать java, т.к. он выполняется как агент сервера, а у моего пользователя нет прав на использование агентов. И при выполнение кода вылетает ошибка NullException.
А вот если всё таки вернутся к C#, получается при регистрации пользователей есть вариант выбрать место хранения id файла в "директории лотус" и id файл будет находится в документе (карточке пользователя). Вопрос такой, он генерится всё равно функцией registerNewUser или сам сервер видит что появился новый документ и обрабатывает его без принудительного вызова функции регистрации. Так же не понятно после создания документа в names.nsf на сервере сервер сам поймёт,что нет сертификата и надо его сгенерить, нет ффайлапочты полдьзователя и его тоже нужно сгенерить?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.09.2019, 04:26

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Делегирование прав на регистрацию новых пользователей в Lotus. Как?
Собственно административный пароль отдавать не хочется, чтобы все не угробили. Нужно создать...

Регистрация новых пользователей
Здравствуйте. Здесь на форуме помогли с авторизацией пользователей через текстовый файл. Хочу...

Регистрация новых пользователей на буксе
Здравствуйте такая проблема у меня на сайте люди не могут зарегистрироваться Я сам пробовал...

После переноса сайта на сервер хостинга, не работает регистрация новых пользователей
После переноса сайта на сервер хостинга, не работает регистрация новых пользователей. Заодно не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.