2017-08-14 5 views
1

Je suis nouveau sur Broadleaf. J'ai suivi la ligne directrice https://www.broadleafcommerce.com/docs/core/current/broadleaf-concepts/admin/admin-custom-controllers pour ajouter un nouveau module et une section au site de démonstration Admin.Commerce Broadleaf: «Accès refusé» avec le contrôleur d'administration personnalisé

I ajoutés suivant les commandes SQL à noyau/dicotylédones-cadre/src/main/resources/config/bc/SQL/load_admin_menu.sql

INSERT INTO BLC_ADMIN_MODULE (ADMIN_MODULE_ID, Display_Order, icône, MODULE_KEY, nom) VALEURS (1, 7, 'icon-barcode', 'MyCustomModule', 'Mon module personnalisé');

INSCRIRE DANS BLC_ADMIN_SECTION (ADMIN_SECTION_ID, DISPLAY_ORDER, NOM, SECTION_KEY, URL, ADMIN_MODULE_ID) VALEURS (1, 1000, 'Ma section personnalisée', 'MaSérie personnalisée', '/ test', 1);

INSÉRER DANS BLC_ADMIN_SEC_PERM_XREF (ADMIN_SECTION_ID, ADMIN_PERMISSION_ID) VALEURS (1, -1);

Lorsque le site de démonstration d'administration était actif, le module et la section sont apparus. Toutefois, lorsque j'ai cliqué sur la section "Ma section personnalisée", le message d'affichage de la console: "Accès refusé".

J'apprécierais n'importe quelle aide! Merci!

Répondre

2

Il semble qu'il vous manque le code SQL pour l'autorisation d'administration et les autorisations d'administration. Vous avez besoin d'un mappage de votre autorisation à l'entité Java pour déterminer si cette autorisation peut gérer les actions sur celle-ci. Vous pouvez trouver des exemples ici: https://www.broadleafcommerce.com/docs/core/current/broadleaf-concepts/admin/admin-custom-entities

+0

J'ai suivi l'exemple que vous avez mentionné et cela fonctionne. Merci! – giang

+0

@giang Vous devriez probablement [marquer la réponse comme acceptée] (https://stackoverflow.com/help/someone-answers) si elle a résolu votre problème. – Knox

+0

Merci @Knox pour me le rappeler! Je ne pouvais pas être considéré comme n'étant pas qualifié, alors je pensais que je ne pouvais pas accepter la réponse aussi. – giang