文档中的用户伪装
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)
。您可以使用此登录票证通过名称模拟用户,并代表他们执行操作。
创建一个超级用户会话并调用getLoginTicketForUser(String userName)
获取登录票据并使用该票据作为密码创建在[=10中传递的用户的会话=]方法。
我正在编写一个文档工作流应用程序 (DWA),它使用 Documentum (v6.6) 作为其文档存储机制。
我想做的是让应用程序以特权用户身份通过 Java API 访问 Documentum,并对存储的文档执行操作,并将这些操作显示为尽管伪装的用户执行了它们(如果他们直接查看 Documentum)。
我将如何执行此操作?
例如:
用户 (Jane) 通过 DWA 上传了一个新文档。这被推送到 Documentum 中。 如果 Jane 然后直接访问 Documentum,她可以看到文档已上传并且所有者被标记为 Jane。
假设 "Java API" 你指的是 DFC。我认为您也可以在 DFS(Web 服务)中做类似的事情。
您可以在通过管理员会话进行身份验证后使用 IDfSession.getLoginTicketForUser(string username)
。您可以使用此登录票证通过名称模拟用户,并代表他们执行操作。
创建一个超级用户会话并调用getLoginTicketForUser(String userName)
获取登录票据并使用该票据作为密码创建在[=10中传递的用户的会话=]方法。