diff --git a/modules/admin/cms_admin_module.e b/modules/admin/cms_admin_module.e index e3ece0e..14231d3 100644 --- a/modules/admin/cms_admin_module.e +++ b/modules/admin/cms_admin_module.e @@ -133,27 +133,29 @@ feature -- Hooks local lnk: CMS_LOCAL_LINK do - if - a_response.has_permission ("manage " + {CMS_ADMIN_MODULE}.name) -- Note: admin user has all permissions enabled by default. - then - -- TODO: we should probably use more side menu and less primary_menu. - create lnk.make ("Admin", "admin") - lnk.set_permission_arguments (<<"manage " + {CMS_ADMIN_MODULE}.name>>) + if a_response.api.user_is_authenticated then + if + a_response.has_permission ("manage " + {CMS_ADMIN_MODULE}.name) -- Note: admin user has all permissions enabled by default. + then + -- TODO: we should probably use more side menu and less primary_menu. + create lnk.make ("Admin", "admin") + lnk.set_permission_arguments (<<"manage " + {CMS_ADMIN_MODULE}.name>>) + a_menu_system.management_menu.extend (lnk) + + end + + create lnk.make ("Module", "admin/modules") + lnk.set_permission_arguments (<<"manage module">>) a_menu_system.management_menu.extend (lnk) + -- Per module cache permission! + create lnk.make ("Cache", "admin/cache") + a_menu_system.management_menu.extend (lnk) + + -- Per module export permission! + create lnk.make ("Export", "admin/export") + a_menu_system.management_menu.extend (lnk) end - - create lnk.make ("Module", "admin/modules") - lnk.set_permission_arguments (<<"manage module">>) - a_menu_system.management_menu.extend (lnk) - - -- Per module cache permission! - create lnk.make ("Cache", "admin/cache") - a_menu_system.management_menu.extend (lnk) - - -- Per module export permission! - create lnk.make ("Export", "admin/export") - a_menu_system.management_menu.extend (lnk) end note diff --git a/modules/feed_aggregator/feed_aggregator_module.e b/modules/feed_aggregator/feed_aggregator_module.e index 6c64df5..d827875 100644 --- a/modules/feed_aggregator/feed_aggregator_module.e +++ b/modules/feed_aggregator/feed_aggregator_module.e @@ -346,9 +346,11 @@ feature -- Hook -- Hook execution on collection of menu contained by `a_menu_system' -- for related response `a_response'. do - a_menu_system.navigation_menu.extend (create {CMS_LOCAL_LINK}.make ("Feeds", "feed_aggregation/")) - if a_response.has_permission (permission__manage_feed_aggregator) then - a_menu_system.management_menu.extend (create {CMS_LOCAL_LINK}.make ("Feeds (admin)", "admin/feed_aggregator/")) + if a_response.is_authenticated then + a_menu_system.navigation_menu.extend (create {CMS_LOCAL_LINK}.make ("Feeds", "feed_aggregation/")) + if a_response.has_permission (permission__manage_feed_aggregator) then + a_menu_system.management_menu.extend (create {CMS_LOCAL_LINK}.make ("Feeds (admin)", "admin/feed_aggregator/")) + end end end