org.broadleafcommerce.openadmin.server.security.service
Class AdminNavigationServiceImpl

java.lang.Object
  extended by org.broadleafcommerce.openadmin.server.security.service.AdminNavigationServiceImpl
All Implemented Interfaces:
AdminNavigationService

@Service(value="blAdminNavigationService")
public class AdminNavigationServiceImpl
extends Object
implements AdminNavigationService

This service is used to build the left hand navigation for the admin

Author:
elbertbautista

Field Summary
protected  AdminNavigationDao adminNavigationDao
           
 
Constructor Summary
AdminNavigationServiceImpl()
           
 
Method Summary
protected  List<AdminSection> buildAuthorizedSectionsList(AdminUser adminUser, AdminModule module)
           
 AdminMenu buildMenu(AdminUser adminUser)
           
protected  boolean checkPermissions(List<AdminPermission> authorizedPermissions, AdminPermission permission)
           
 AdminSection findAdminSectionByClass(Class<?> clazz)
           
 AdminSection findAdminSectionByClass(String className)
           
 AdminSection findAdminSectionBySectionKey(String sectionKey)
           
 AdminSection findAdminSectionByURI(String uri)
           
 boolean isUserAuthorizedToViewModule(AdminUser adminUser, AdminModule module)
           
 boolean isUserAuthorizedToViewSection(AdminUser adminUser, AdminSection section)
           
protected  String parseForAllPermission(String currentPermission)
           
protected  void populateAdminMenu(AdminUser adminUser, AdminMenu adminMenu, List<AdminModule> modules)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

adminNavigationDao

protected AdminNavigationDao adminNavigationDao
Constructor Detail

AdminNavigationServiceImpl

public AdminNavigationServiceImpl()
Method Detail

buildMenu

public AdminMenu buildMenu(AdminUser adminUser)
Specified by:
buildMenu in interface AdminNavigationService

populateAdminMenu

protected void populateAdminMenu(AdminUser adminUser,
                                 AdminMenu adminMenu,
                                 List<AdminModule> modules)

buildAuthorizedSectionsList

protected List<AdminSection> buildAuthorizedSectionsList(AdminUser adminUser,
                                                         AdminModule module)

isUserAuthorizedToViewModule

public boolean isUserAuthorizedToViewModule(AdminUser adminUser,
                                            AdminModule module)
Specified by:
isUserAuthorizedToViewModule in interface AdminNavigationService

findAdminSectionByURI

public AdminSection findAdminSectionByURI(String uri)
Specified by:
findAdminSectionByURI in interface AdminNavigationService

findAdminSectionByClass

public AdminSection findAdminSectionByClass(String className)
Specified by:
findAdminSectionByClass in interface AdminNavigationService

findAdminSectionByClass

public AdminSection findAdminSectionByClass(Class<?> clazz)
Specified by:
findAdminSectionByClass in interface AdminNavigationService

findAdminSectionBySectionKey

public AdminSection findAdminSectionBySectionKey(String sectionKey)
Specified by:
findAdminSectionBySectionKey in interface AdminNavigationService

isUserAuthorizedToViewSection

public boolean isUserAuthorizedToViewSection(AdminUser adminUser,
                                             AdminSection section)
Specified by:
isUserAuthorizedToViewSection in interface AdminNavigationService

checkPermissions

protected boolean checkPermissions(List<AdminPermission> authorizedPermissions,
                                   AdminPermission permission)

parseForAllPermission

protected String parseForAllPermission(String currentPermission)


Copyright © 2013. All Rights Reserved.