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

java.lang.Object
  extended by org.broadleafcommerce.openadmin.server.security.service.navigation.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  List<SectionAuthorization> additionalSectionAuthorizations
           
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)
           
 List<SectionAuthorization> getAdditionalSectionAuthorizations()
           
 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)
           
 void setAdditionalSectionAuthorizations(List<SectionAuthorization> additionalSectionAuthorizations)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

adminNavigationDao

protected AdminNavigationDao adminNavigationDao

additionalSectionAuthorizations

protected List<SectionAuthorization> additionalSectionAuthorizations
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)

getAdditionalSectionAuthorizations

public List<SectionAuthorization> getAdditionalSectionAuthorizations()

setAdditionalSectionAuthorizations

public void setAdditionalSectionAuthorizations(List<SectionAuthorization> additionalSectionAuthorizations)


Copyright © 2013. All Rights Reserved.