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

Тема в разделе "Lotus - Программирование", создана пользователем kereyt, 28 апр 2012.

Статус темы:
Закрыта.
  1. kereyt

    kereyt Гость

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

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    kereyt
    Вроде как это делается из главной АК админ процесом
     
  3. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    Так... Это можно сделать, по идее, без всякого кода. Через Administrator-LN:
    Смотри кусок Delete in Access Control Lists
    http://www-12.lotus.com/ldd/doc/domino_not...37?OpenDocument

    И скорее всего тебе надо в соседней ветке еще посмотреть:
    http://codeby.net/forum33.html

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

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

Поделиться этой страницей