gen-jhipster
Version:
VHipster - Spring Boot + Angular/React/Vue in one handy generator
20 lines (19 loc) • 1.19 kB
JavaScript
export const mutateUserManagementApplication = {
__override__: false,
generateAuthenticationApi: data => data.applicationType !== 'microservice',
authenticationTypeUsesRemoteAuthorization: data => data.authenticationType === 'oauth2',
skipUserManagement: data => !data.generateAuthenticationApi || data.authenticationTypeUsesRemoteAuthorization || data.databaseType === 'no',
generateUserManagement: data => !data.skipUserManagement && data.generateAuthenticationApi,
syncUserWithIdp: data => Boolean((data.backendType ?? 'Java') === 'Java' &&
data.authenticationType === 'oauth2' &&
data.databaseType !== 'no' &&
(data.applicationType === 'gateway' || data.anyEntityHasRelationshipWithUser)),
generateBuiltInUserEntity: ({ generateUserManagement, syncUserWithIdp }) => Boolean(generateUserManagement || syncUserWithIdp),
generateBuiltInAuthorityEntity: ({ generateBuiltInUserEntity, databaseType }) => Boolean(generateBuiltInUserEntity && databaseType !== 'cassandra'),
};
export const mutateApplication = {
...mutateUserManagementApplication,
javaNodeBuildPaths: () => [],
entitySuffix: '',
dtoSuffix: 'DTO',
};