@Transactional public void onApplicationEvent(UserActivatedEvent event) { RoleDescriptor role = roleService.findOrCreateRole(event.getTenantId(), DefaultRole.USER); GroupDescriptor groupDefault = groupService.findOrCreateGroup(event.getTenantId(), DefaultGroup.DEFAULT.getName()); authorizedMembershipService.createAuthorizedMembershipIfNotExists(event.getTenantId(), event.getUserId(), role, groupDefault); }
@Transactional public void onApplicationEvent(TenantActivatedEvent event) { try { User admin = userCommandService.create( event.getTenantId(), event.getLogin(), event.getEmail(), event.getPassword(), event.getFirstName(), event.getLastName()); RoleDescriptor roleAdmin = roleService.findOrCreateRole(event.getTenantId(), DefaultRole.ADMIN); RoleDescriptor roleUser = roleService.findOrCreateRole(event.getTenantId(), DefaultRole.USER); GroupDescriptor groupDefault = groupService.findOrCreateGroup(event.getTenantId(), DefaultGroup.DEFAULT.getName()); authorizedMembershipService.createAuthorizedMembershipIfNotExists(event.getTenantId(), new UserId(admin.getId()), roleAdmin, groupDefault); authorizedMembershipService.createAuthorizedMembershipIfNotExists(event.getTenantId(), new UserId(admin.getId()), roleUser, groupDefault); } catch (TenantNotFoundException | LoginAlreadyExistsException | EmailAlreadyExistsException | InvalidEmailException e) { throw new RuntimeException(e); } }
authorizedMembershipService.createAuthorizedMembershipIfNotExists(tenantId, userId, roleDescriptor, group); logger.info("role name={}, user={}, tenant={} assigned...", roleDescriptor.getRoleName(), user.getLogin(), tenant.getName()); authorizedMembershipService.createAuthorizedMembershipIfNotExists(tenantId, userId, userRole, group);
authorizedMembershipService.createAuthorizedMembershipIfNotExists(tenantId, userId, roleDescriptor, group); logger.info("role name={}, user={}, tenant={} assigned...", roleDescriptor.getRoleName(), user.getLogin(), tenant.getName()); authorizedMembershipService.createAuthorizedMembershipIfNotExists(tenantId, userId, userRole, group);