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.
- Author:
- jfischer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
protected ExploitProtectionService
protected RowLevelSecurityService
protected AdminSecurityCheckExtensionManager
protected AdminSecurityService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
securityCheck
(String[] ceilingNames, EntityOperationType operationType) void
securityCheck
(String ceilingEntityFullyQualifiedName, EntityOperationType operationType) void
securityCheck
(PersistencePackage persistencePackage, EntityOperationType operationType)
-
Field Details
-
ANONYMOUS_USER_NAME
- See Also:
-
securityService
-
exploitProtectionService
-
rowLevelSecurityService
-
securityCheckExtensionManager
-
-
Constructor Details
-
AdminSecurityServiceRemote
public AdminSecurityServiceRemote()
-
-
Method Details
-
getAdminUser
- Specified by:
getAdminUser
in interfaceAdminSecurityService
- Throws:
ServiceException
-
getPersistentAdminUser
- Specified by:
getPersistentAdminUser
in interfaceSecurityVerifier
-
securityCheck
public void securityCheck(PersistencePackage persistencePackage, EntityOperationType operationType) throws ServiceException - Specified by:
securityCheck
in interfaceSecurityVerifier
- Throws:
ServiceException
-
securityCheck
public void securityCheck(String ceilingEntityFullyQualifiedName, EntityOperationType operationType) throws ServiceException - Specified by:
securityCheck
in interfaceSecurityVerifier
- Throws:
ServiceException
-
securityCheck
protected void securityCheck(String[] ceilingNames, EntityOperationType operationType) throws ServiceException - Throws:
ServiceException
-