Пользователь Маскарадинг в 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) метод.

Другие вопросы по тегам