Package com.broadleafcommerce.auth.data
Class PermissionDataInitializer
java.lang.Object
com.broadleafcommerce.auth.data.PermissionDataInitializer
- All Implemented Interfaces:
DataInitializer
The seed data permissions will be defined here.
These permissions are necessary for seed data we define within this service (for roles or users). However, the admin user service also defines some of this same data for itself and will synchronize it over to this service. To avoid creation of duplicate records, the IDs used here should be kept in sync with whatever the admin user service seed data defines.
- Author:
- Nick Crum (ncrum)
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
static final class
-
Constructor Summary
ConstructorDescriptionPermissionDataInitializer
(com.broadleafcommerce.common.extension.TypeFactory typeFactory, UserPermissionRepository<JpaUserPermission> userPermissionRepository) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Create account specific permissions.protected void
createPermissionIfMissing
(String id, String name) protected void
createPermissionIfMissing
(String id, String name, boolean accountPermission) protected void
void
Initialize seed data for the application.
-
Constructor Details
-
PermissionDataInitializer
public PermissionDataInitializer(com.broadleafcommerce.common.extension.TypeFactory typeFactory, UserPermissionRepository<JpaUserPermission> userPermissionRepository)
-
-
Method Details
-
initialize
@Transactional public void initialize()Description copied from interface:DataInitializer
Initialize seed data for the application.- Specified by:
initialize
in interfaceDataInitializer
-
createPermissionsIfMissing
protected void createPermissionsIfMissing() -
createAccountPermissionsIfMissing
protected void createAccountPermissionsIfMissing()Create account specific permissions. These must pass true tocreatePermissionIfMissing(String, String, boolean)
for the accountPermission flag. -
createPermissionIfMissing
-
createPermissionIfMissing
-