[AAE-11217] - Make init-aps script not rely on email domain (#7934)

* [AAE-11217] - Make init-aps script not rely on email domain

* use single quotes for strings
This commit is contained in:
Ardit Domi 2022-11-01 12:31:34 +00:00 committed by GitHub
parent 8b94caafef
commit d946376361
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -83,7 +83,7 @@ async function main() {
await addContentRepoWithBasic(TENANT_DEFAULT_ID, CONTENT_DEFAULT_NAME); await addContentRepoWithBasic(TENANT_DEFAULT_ID, CONTENT_DEFAULT_NAME);
} }
logger.info(`***** Step 4 - Create users *****`); logger.info(`***** Step 4 - Create users *****`);
const users = await getUserFromRealm(); const users = await getDefaultApsUsersFromRealm();
if (tenantId && users && users.length > 0) { if (tenantId && users && users.length > 0) {
for (let i = 0; i < users.length; i++) { for (let i = 0; i < users.length; i++) {
await createUsers(tenantId, users[i]); await createUsers(tenantId, users[i]);
@ -307,7 +307,7 @@ async function hasLicense() {
} }
} }
async function getUserFromRealm() { async function getDefaultApsUsersFromRealm() {
try { try {
const users = await alfrescoJsApi.oauth2Auth.callCustomApi( const users = await alfrescoJsApi.oauth2Auth.callCustomApi(
@ -321,10 +321,10 @@ async function getUserFromRealm() {
['application/json'], ['application/json'],
['application/json'] ['application/json']
); );
const usersExample = users.filter(user => user.email.includes('@example.com')); const usernamesOfApsDefaultUsers = ['hruser', 'salesuser', 'superadminuser'];
const usersWithoutAdmin = usersExample.filter(user => (user.username !== program.username && user.username !== 'client')); const apsDefaultUsers = users.filter(user => usernamesOfApsDefaultUsers.includes(user.username));
logger.info(`Keycloak found ${usersWithoutAdmin.length} users`); logger.info(`Keycloak found ${apsDefaultUsers.length} users`);
return usersWithoutAdmin; return apsDefaultUsers;
} catch (error) { } catch (error) {
logger.error(`APS: not able to fetch user: ${error.message}` ); logger.error(`APS: not able to fetch user: ${error.message}` );
} }