Class AdminSecurityServiceRemote

java.lang.Object
org.broadleafcommerce.openadmin.server.security.remote.AdminSecurityServiceRemote
All Implemented Interfaces:
AdminSecurityService, SecurityVerifier

@Service("blAdminSecurityRemoteService") public class AdminSecurityServiceRemote extends Object implements AdminSecurityService, SecurityVerifier
Service for handeling security with Ajax components. Serves two functions.
  • Converts the ServerSide AdminUser to a client level admin user with appropriate roles defined.
  • Provides a method to check if the current logged in user matches the client side user and verifies whether that user has access to the entity operation they are trying to perform.
1.
Author:
jfischer
  • Field Details

  • Constructor Details

    • AdminSecurityServiceRemote

      public AdminSecurityServiceRemote()
  • Method Details

    • getAdminUser

      public AdminUser getAdminUser() throws org.broadleafcommerce.common.exception.ServiceException
      Specified by:
      getAdminUser in interface AdminSecurityService
      Throws:
      org.broadleafcommerce.common.exception.ServiceException
    • getPersistentAdminUser

      public AdminUser getPersistentAdminUser()
      Specified by:
      getPersistentAdminUser in interface SecurityVerifier
    • securityCheck

      public void securityCheck(PersistencePackage persistencePackage, EntityOperationType operationType) throws org.broadleafcommerce.common.exception.ServiceException
      Specified by:
      securityCheck in interface SecurityVerifier
      Throws:
      org.broadleafcommerce.common.exception.ServiceException
    • securityCheck

      public void securityCheck(String ceilingEntityFullyQualifiedName, EntityOperationType operationType) throws org.broadleafcommerce.common.exception.ServiceException
      Specified by:
      securityCheck in interface SecurityVerifier
      Throws:
      org.broadleafcommerce.common.exception.ServiceException
    • securityCheck

      protected void securityCheck(String[] ceilingNames, EntityOperationType operationType) throws org.broadleafcommerce.common.exception.ServiceException
      Throws:
      org.broadleafcommerce.common.exception.ServiceException