Adobe Experience Manager WorkBench签出/发行问题

问题描述 投票:0回答:2

不久我在同一台服务器上安装了Windows Server 2012 R2,AEM Forms(6.2),SQLServer(2014)和Workbench(6.2)。首先,当我安装和配置所有这些时,我可以成功地从Workbench检出或在我的应用程序中。但是,在我的软件团队在数据库中执行某些脚本之后,我们无法从工作台检入/退出。我点击退房时最糟糕的事情,工作台会给出任何错误。任何日志。在事件日志或服务器应用程序上它什么都没有,也没有做我的交易。我在论坛上看到一些人有同样的问题,但没有人写解决方案。

如果有人知道解决方案,请与我们分享。我的工作台出了什么问题?该怎么做才能解决这个问题?

sql-server adobe aem workbench livecycle
2个回答
1
投票

您的软件团队运行的查询会关闭每个LiveCycle服务的安全性,并使它们以系统用户身份运行。这包括Workbench使用的服务,非常糟糕。某些服务依赖于知道谁登录才能正常运行。特别是,如果服务始终作为系统运行,LiveCycle如何知道谁签入/取出资源?

最好的办法是恢复LiveCycle数据库 - 或者至少将tb_sc_service_configuration表恢复到运行脚本之前的状态。

如果您需要删除单个服务的安全性,则应通过管理控制台执行此操作,但只能为您的进程执行此操作。除非Adobe文档说它没问题,否则永远不要为系统服务这样做。


0
投票

正如JeremyP指出的那样,直接修改Adobe数据库是一个坏主意。应将数据库视为仅由Adobe代码操作的黑盒子(通过在Adobe工具中执行操作或调用Adobe API)。

您可以通过adminui手动进行安全性更改(正如他所指出的,这是最常用的方式)或以编程方式使用Adobe客户端API。有关使用API​​的示例代码,请参阅以下链接:

删除安全 - http://help.adobe.com/en_US/livecycle/10.0/ProgramLC/WS624e3cba99b79e12e69a9941333732bac8-7f35.html

设置runAs用户 - http://help.adobe.com/en_US/livecycle/10.0/ProgramLC/WS624e3cba99b79e12e69a9941333732bac8-7f38.html

我的公司4Point提供AEM Forms咨询服务。我们有一个内部Apache Ant库,它包含上面的代码,以自动化在部署(和重新部署)AEM Forms解决方案时通常需要的此(和其他)常见任务。它可以作为咨询服务的一部分。

© www.soinside.com 2019 - 2024. All rights reserved.