在尝试使用dbmigrate创建新的应用程序之后,将出现该应用程序,但BackOffice中没有访问权限选项卡。dbmigrate文件中使用的类如下:
Class1 = com.intershop.component.mvc.dbmigrate.preparer.AddChannelPreparer
Class2 = com.intershop.beehive.core.dbmigrate.preparer.domain.CreateApplicationPreparer 我在数据库中注意到,除了这一行之外,所有其他应用程序在应用程序表中都有两行。一个用于应用程序,另一个用于storefront应用程序。缺少storefront应用程序。
我的问题是,我应该使用哪些类来使用dbmigrate创建应用程序?
发布于 2020-02-13 16:43:19
首先,让我解释一下您一直在使用的两个预备器类:
顾名思义,
apps)创建新的通道。如果一个通道已经在给定站点和给定拥有域中创建了一个应用程序,它将跳过创建通道。这不一定是一个storefront应用程序。假设它是站点中的一个应用程序。在dbmigrate配置中尝试使用上述预备器时,缺少一些必要的额外步骤-例如,创建存储库、创建应用程序域关系,以及最重要的是为storefront创建管理应用程序(这就是为什么您缺少权限选项卡)。
底线是,我不知道会触发这些步骤的准备人员。我最保险的选择是使用ExecutePipeline预备器在sld_ch_base中执行ProcessApplication-Create管道。因为这是当用户手动创建新店面时从后台执行的流水线。确保在backoffice应用程序上下文中执行管道。
https://stackoverflow.com/questions/60189543
复制相似问题