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

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

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

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

Удаление Пользователей Из Acl Баз Данных

  • Автор темы kereyt
  • Дата начала
Статус
Закрыто для дальнейших ответов.
K

kereyt

Добрый день!
В организации есть Lotus Domino 8, определенное количество пользователей, которые периодически увольняются и на их место принимаются новые.
Как и в любой организации.
На сервере есть несколько производственных баз данных, в основном, сводок. Доступ к БД прописывается для каждого пользователя поименно, без применения групп.
Это уже, как я понимаю, не как в любой организации.
Когда у человека был доступ к большому количеству БД, вручную удалять пользователя из ACL неудобно и занимает много времени.
Вопрос в следующем - как можно самым удобным способом с помощью агента или программы удалять уволившихся пользователей из ACL базы данных, к которым они имели доступ?
Я сам немного представляю себе это следующим образом:
1. В программе из окна с выпадающим списком пользователей выбирается определенный пользователь, id которого надо будет удалить из ACL всех БД (скорей всего из names.nsf, можно и вводить вручную).
2. Выбирается(ются) сервер(ы), на котором(ых) имеются БД, к которым есть доступ у этого пользователя. Серверов немного, чуть более 10-ти, и можно вписать в окно выбора.
3. Ну и сам процесс поиска этого пользователя в ACL всех БД на выбранном(ых) сервере(ах).
 
M

morpheus

kereyt
Вроде как это делается из главной АК админ процесом
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
181
Так... Это можно сделать, по идее, без всякого кода. Через Administrator-LN:
Смотри кусок Delete in Access Control Lists


И скорее всего тебе надо в соседней ветке еще посмотреть:
https://codeby.net/forums/lotus-administrirovanie.33/

если нет возможности сделать через админ процесс и надо сделать программно,то я бы сделал так:
1. Создать серверного агента, который бегает по DbDirectory сервера (но все базы должны быть включены в нее)
2. В агент передавать сервер(список серверов) и список пользователей.
3. Агент перебирает ACL и удаляет запись пользователя.
4. Ждать.

P.S. делать такого не приходилось, может что и упускаю. К тому же как быть в документами, в Readers полях которых стоит только один этот пользователь...
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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