• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Notesadministrationprocess.addgroupmembers

dimat

Well-known member
31.07.2008
508
0
BIT
0
Всем привет.
Пытаюсь с помощью NotesAdministrationProcess добавить в группу пользователей:

Код:
Dim ns As New NotesSession
Dim ap As NotesAdministrationProcess
Set ap=ns.CreateAdministrationProcess(db.Server)
ni$=ap.AddGroupMembers(gn,peoples)

После выполнения создается запрос в admin4, однако, после того как задача проверит наличие новых запросов, в группе новых записей не появлется.
В чем может быть проблема?
 
M

MAZ

Попробуй проверить доступы на names.nsf - и у тебя и у сервера должен быть доступ не ниже редактора
+В ACL names.nsf проверить стоит ли тот Administration server
 

dimat

Well-known member
31.07.2008
508
0
BIT
0
Попробуй проверить доступы на names.nsf - и у тебя и у сервера должен быть доступ не ниже редактора
+В ACL names.nsf проверить стоит ли тот Administration server
права у меня и у сервера максимальные, админ сервер стоит
 

dimat

Well-known member
31.07.2008
508
0
BIT
0
Может есть еще какие то способы добавить имя в группу?
 
N

nvyush

Просто дописать в документ группы?..
 
N

nvyush

Как вариант, только как правильнее добавить к существующему списку новую запись?
Можно тут глянуть, только с учётом, что в группе поле Members типа Names.
link removed
Добавлять имена пользователей нужно в канонической форме, при добавлении групп учитывать, что глубина вложений не должна быть более 6.
 

dimat

Well-known member
31.07.2008
508
0
BIT
0
Код:
	For i%=1 To Ubound(peoples)
argi=Arraygetindex(group.GetItemValue("members"),peoples(i%))
If argi=Null Then
Call group.ReplaceItemValue("members",Arrayappend(group.GetItemValue("members"),peoples(i%)))
Print peoples(i%) & " Added in "& gn
End If
Next
Call group.Save(True,False)

Сделал вот так, но почему то не выполняется, хотя в дебагере показывает что agri=NULL
Код:
Call group.ReplaceItemValue("members",Arrayappend(group.GetItemValue("members"),peoples(i%)))
Print peoples(i%) & " Added in "& gn
Может условие входа как то по другому нужно записать?
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
в названии группы случаем пробела нету?
 

dimat

Well-known member
31.07.2008
508
0
BIT
0
в названии группы случаем пробела нету?
Нет, уже все получилось.
nvy Спасибо:).
Код:
	For i%=1 To Ubound(peoples)
argi=Arraygetindex(group.GetItemValue("members"),peoples(i%))
If Isnull(argi) Then
Call group.ReplaceItemValue("members",Arrayappend(group.GetItemValue("members"),peoples(i%)))
Print peoples(i%) & " Added in "& gn
End If
Next
Call group.Save(True,False)
Вот так сделал
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!