UUIDs for generated entities were not set in several setup classes

ccm-docs
Jens Pelzetter 2020-02-17 21:31:01 +01:00
parent e581a34c02
commit a9c83b6504
3 changed files with 13 additions and 0 deletions

View File

@ -43,6 +43,7 @@ public class ApplicationRoleSetup {
public Role createRole(final String name) {
final Role role = new Role();
role.setUuid(UUID.randomUUID().toString());
role.setName(name);
entityManager.persist(role);

View File

@ -26,9 +26,11 @@ import org.libreccm.core.EmailAddress;
import org.libreccm.modules.InstallEvent;
import javax.persistence.EntityManager;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.UUID;
/**
* Class used by {@link CcmCore#install(org.libreccm.modules.InstallEvent)} to
@ -79,6 +81,7 @@ public class SystemUsersSetup {
ADMIN_PASSWORD, DEFAULT_ADMIN_PW);;
final User admin = new User();
admin.setUuid(UUID.randomUUID().toString());
admin.setName(adminName);
admin.setFamilyName(adminFamilyName);
admin.setGivenName(adminGivenName);
@ -88,13 +91,16 @@ public class SystemUsersSetup {
admin.setPassword(adminPassword);
final Role adminRole = new Role();
adminRole.setUuid(UUID.randomUUID().toString());
adminRole.setName(CoreConstants.SYS_ADMIN_ROLE);
final RoleMembership membership = new RoleMembership();
membership.setUuid(UUID.randomUUID().toString());
membership.setRole(adminRole);
membership.setMember(admin);
final Permission adminPermission = new Permission();
adminPermission.setUuid(UUID.randomUUID().toString());
adminPermission.setGrantee(adminRole);
adminPermission.setGrantedPrivilege("*");
@ -109,6 +115,7 @@ public class SystemUsersSetup {
private void createPublicUser() {
final User user = new User();
user.setUuid(UUID.randomUUID().toString());
user.setName("public-user");
user.setFamilyName("LibreCCM");
user.setGivenName("Public User");

View File

@ -19,8 +19,11 @@
package org.libreccm.security;
import javax.persistence.EntityManager;
import org.libreccm.shortcuts.ShortcutsConstants;
import java.util.UUID;
/**
* Setups the {@code shortcuts-manager} role. The
* {@link ShortcutsConstants#SHORTSCUT_MANAGE_PRIVILEGE} is granted to this
@ -38,10 +41,12 @@ public class ShortcutsRolesSetup {
public void setupShortcutsRoles() {
final Role shortcutsManager = new Role();
shortcutsManager.setUuid(UUID.randomUUID().toString());
shortcutsManager.setName("shortcuts-manager");
entityManager.persist(shortcutsManager);
final Permission permission = new Permission();
permission.setUuid(UUID.randomUUID().toString());
permission.setGrantee(shortcutsManager);
permission.setGrantedPrivilege(
ShortcutsConstants.SHORTSCUT_MANAGE_PRIVILEGE);