Пользователь Маскарадинг в Documentum
Я пишу приложение документооборота (DWA), которое использует Documentum (v6.6) в качестве механизма хранения документов.
Я хотел бы, чтобы приложение получало доступ к Documentum как привилегированный пользователь через API Java и выполняло действия с сохраненными документами, а эти действия выглядели так, как будто их выполнял замаскированный пользователь (если они смотрели прямо на Documentum).).
Как бы я это сделал?
Например:
Пользователь (Джейн) загружает новый документ через DWA. Это выталкивается в Documentum. Если затем Джейн получает прямой доступ к Documentum, она может видеть, что документ был загружен, а владелец помечен как Джейн.
2 ответа
Предполагается, что под "Java API" вы подразумеваете DFC. Я думаю, что вы также можете сделать что-то подобное в DFS (веб-сервисы).
Ты можешь использовать IDfSession.getLoginTicketForUser(string username)
после аутентификации с сеансом администратора. Вы можете использовать этот входной билет, чтобы выдавать себя за пользователя по имени и выполнять операции от его имени.
http://www.nathanobert.com/dfc7/com/documentum/fc/client/IDfSession.html
Создайте сеанс суперпользователя и позвоните getLoginTicketForUser(String userName)
чтобы получить билет входа в систему и использовать этот билет в качестве пароля для создания сеанса пользователя, переданного в getLoginTicketForUser(String userName)
метод.