【发布时间】:2019-10-20 04:15:06
【问题描述】:
我知道在第 5 版之前,客户服务面板中有一个订单,他们故意将其隐藏。我看到了这个帖子http://forum.broadleafcommerce.org/viewtopic.php?t=25329 但是当我尝试在数据库中添加该行时,我收到一个错误,即 BLC_ADMIN_MODULE 表中不存在 MODULE_ID 值(4000)。有什么建议么?
【问题讨论】:
我知道在第 5 版之前,客户服务面板中有一个订单,他们故意将其隐藏。我看到了这个帖子http://forum.broadleafcommerce.org/viewtopic.php?t=25329 但是当我尝试在数据库中添加该行时,我收到一个错误,即 BLC_ADMIN_MODULE 表中不存在 MODULE_ID 值(4000)。有什么建议么?
【问题讨论】:
module_id 列需要匹配blc_admin_module 表中的条目。我认为4000 值不再是来自blc_admin_module 的有效条目。
【讨论】:
您只需将记录添加到数据库。 要对 Broadleaf 演示站点启用订单或其他实体管理,您可以使用以下 sql 脚本。 这里是我的 sql,它在 DBeaver 上运行,如果您的 db-client 有错误,您可以手动更改参数:
@set SECTION_ID = 80 --check in db to get unique id
@set SECTION_MENU_TITLE = 'Taho Order'
@set SECTION_KEY = 'TahoOrderSection'
@set SECTION_DISPLAY_ORDER = 1
@set MODULE_ID = 80 --check in db to get unique id
@set MODULE_NAME = 'Taho Order Module'
@set MODULE_KEY = 'taho-order-module'
@set MODULE_ICON = 'blc-icon-globe'
@set MODULE_DISPLAY_ORDER = 800
@set PERMISSION_ID = 80 --check in db to get unique id
@set PERMISSION_TYPE = 'ALL'
@set PERMISSION_NAME = 'PERMISSION_ALL_ORDER_CLASS'
@set PERMISSION_KEY = 'PERMISSION_ALL_ORDER_CLASS'
@set ROUTE_PATH = '/taho-order'
@set ENTITY = 'org.broadleafcommerce.core.order.domain.Order'
@set IS_FRIENDLY = false
@set ENTITY_PERMISSION_ID = 80 --check in db to get unique id
@set CHILD_PERMISSION_ID = 80 --check in db to get unique id
--create new module for admin
insert into public.blc_admin_module
(ADMIN_MODULE_ID, "name", MODULE_KEY, ICON, DISPLAY_ORDER)
values
(${MODULE_ID}, ${MODULE_NAME}, ${MODULE_KEY}, ${MODULE_ICON}, ${MODULE_DISPLAY_ORDER});
-- Create Admin permissions and entity permissions for your new entity
insert into public.blc_admin_permission
(ADMIN_PERMISSION_ID, DESCRIPTION, "name", PERMISSION_TYPE, IS_FRIENDLY)
values
(${PERMISSION_ID}, ${PERMISSION_NAME}, ${PERMISSION_KEY}, ${PERMISSION_TYPE}, ${IS_FRIENDLY});
insert into public.blc_admin_permission_entity
(ADMIN_PERMISSION_ENTITY_ID, CEILING_ENTITY, ADMIN_PERMISSION_ID)
values
(${ENTITY_PERMISSION_ID}, ${ENTITY}, ${PERMISSION_ID});
-- Add Role Permission XREF to the Permission
INSERT INTO public.BLC_ADMIN_PERMISSION_XREF
(ADMIN_PERMISSION_ID, CHILD_PERMISSION_ID)
VALUES
(${PERMISSION_ID}, ${CHILD_PERMISSION_ID});
INSERT INTO public.BLC_ADMIN_ROLE_PERMISSION_XREF
(ADMIN_ROLE_ID, ADMIN_PERMISSION_ID)
VALUES
(-1,${PERMISSION_ID});
-- Mapping sections and permissions
INSERT INTO public.BLC_ADMIN_SECTION
(ADMIN_SECTION_ID, DISPLAY_ORDER, ADMIN_MODULE_ID, "name", SECTION_KEY, URL, CEILING_ENTITY)
VALUES
(${SECTION_ID}, ${SECTION_DISPLAY_ORDER}, ${MODULE_ID},
${SECTION_MENU_TITLE}, ${SECTION_KEY}, ${ROUTE_PATH}, ${ENTITY});
INSERT INTO public.BLC_ADMIN_SEC_PERM_XREF
(ADMIN_SECTION_ID, ADMIN_PERMISSION_ID)
VALUES
(${SECTION_ID}, ${PERMISSION_ID});
【讨论】: