Аватар для DrSMERTb
64 / 40 / 10
Регистрация: 12.11.2010
Сообщений: 841

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

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

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. Возникла такая необходимость регистрации пользователей на почтовом сервере IBM Lotus Social Edition 9.0. Делаю единую оснастку (уже регистрируется автоматом в AD,1С и двух других приложениях используемых на предприятие), остался вопрос только с Lotus. Есть ли у него API интерфейс, в который можно "скармливать" команды на создание (было бы хорошо если и редактирование и удаление) пользователей?
Работаю в филиале и поэтому встроенных агентов использовать не могу (нет прав у учётки). а через интерфейс "тыкать" тоже не особо интересно.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.01.2019, 08:07
Ответы с готовыми решениями:

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

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

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

9
528 / 91 / 43
Регистрация: 02.02.2013
Сообщений: 399
23.01.2019, 17:39
Здравствуйте, Вы можете на java написать программу которая рабоатье с обектами Domino Directory напрямую (с правами которые у вас есть). Нужно подключить будет библиотеки, чтобы вы могли рабоать с классами Lotus Notes - и в принипе возможно. Хотя я сам так не делал, но если вы ищите возможные решения то решил упомянуть - возможно заинтересуетесь.
0
 Аватар для DrSMERTb
64 / 40 / 10
Регистрация: 12.11.2010
Сообщений: 841
24.01.2019, 02:13  [ТС]
Alex Ivanov, а есть пример какой нибудь простенький пример? (Что бы понять как в принципе работают с этим делом и на какой java пишут, сам на сях в основном пишу)
0
528 / 91 / 43
Регистрация: 02.02.2013
Сообщений: 399
24.01.2019, 09:41
Могу привести пример из официально документации 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
 Аватар для DrSMERTb
64 / 40 / 10
Регистрация: 12.11.2010
Сообщений: 841
25.01.2019, 03:51  [ТС]
Цитата Сообщение от Alex Ivanov Посмотреть сообщение
В принипе можно и без этого метода создавать просто в Domino Directory создавать person - документы напрямую заполнять с нужными полями.
А вот по этому варианту. Получается а какую *.nsf на сервере надо открыть для заполнения документа?
0
528 / 91 / 43
Регистрация: 02.02.2013
Сообщений: 399
25.01.2019, 07:05
- Центральная Domino Directory хранится в базе names.nsf (хотя технически можно сделать чтобы хранилась в базе с другим именем, но на практике обычно так не делают и оставляют всегда стандарное имя names.nsf)
- Форма для создания документа "Person"
- Поля для заполнения в зависимости от полноты информации: FirstName, MiddleInitial, LastName, FullName, ShortName и т.д. Прикладываю скришот с названиями полей первой закладки Person-документа. Конечно не все нужно заполнять. Если потребуется по другим полям заполнять , то посмотреть названия нужного поля можно если открыть базу names.nsf в дизайнере.

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

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


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

и потом через административный клиент открыть сервер, выбрать действие People -> Register и там будет список из txt
остается только нажать Register All
0
528 / 91 / 43
Регистрация: 02.02.2013
Сообщений: 399
25.01.2019, 15:02
Если програмно на java регистрировать, то в методе
Java
1
session.createRegistration.registerNewUser
второй параметр - вы указываете куда вам нужно сохранить новый id-файл.
0
 Аватар для DrSMERTb
64 / 40 / 10
Регистрация: 12.11.2010
Сообщений: 841
13.09.2019, 04:26  [ТС]
Цитата Сообщение от Alex Ivanov Посмотреть сообщение
Если програмно на java регистрировать, то в методе
JavaВыделить код
1
session.createRegistration.registerNewUs er
второй параметр - вы указываете куда вам нужно сохранить новый id-файл.
Не получается использовать java, т.к. он выполняется как агент сервера, а у моего пользователя нет прав на использование агентов. И при выполнение кода вылетает ошибка NullException.
А вот если всё таки вернутся к C#, получается при регистрации пользователей есть вариант выбрать место хранения id файла в "директории лотус" и id файл будет находится в документе (карточке пользователя). Вопрос такой, он генерится всё равно функцией registerNewUser или сам сервер видит что появился новый документ и обрабатывает его без принудительного вызова функции регистрации. Так же не понятно после создания документа в names.nsf на сервере сервер сам поймёт,что нет сертификата и надо его сгенерить, нет ффайлапочты полдьзователя и его тоже нужно сгенерить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.09.2019, 04:26
Помогаю со студенческими работами здесь

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

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

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

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

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


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

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

Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru