文档中的用户伪装

User Masquerading in Documentum

我正在编写一个文档工作流应用程序 (DWA),它使用 Documentum (v6.6) 作为其文档存储机制。

我想做的是让应用程序以特权用户身份通过​​ Java API 访问 Documentum,并对存储的文档执行操作,并将这些操作显示为尽管伪装的用户执行了它们(如果他们直接查看 Documentum)。

我将如何执行此操作?

例如:

用户 (Jane) 通过 DWA 上传了一个新文档。这被推送到 Documentum 中。 如果 Jane 然后直接访问 Documentum,她可以看到文档已上传并且所有者被标记为 Jane。

假设 "Java API" 你指的是 DFC。我认为您也可以在 DFS(Web 服务)中做类似的事情。

您可以在通过管理员会话进行身份验证后使用 IDfSession.getLoginTicketForUser(string username)。您可以使用此登录票证通过名称模拟用户,并代表他们执行操作。

http://www.nathanobert.com/dfc7/com/documentum/fc/client/IDfSession.html#getLoginTicketForUser(java.lang.String)

创建一个超级用户会话并调用getLoginTicketForUser(String userName)获取登录票据并使用该票据作为密码创建在[=10中传递的用户的会话=]方法。