ACA-4175 Show number of user's home folders during environment scan (#6446)

* ACA-4175 Show number of user's home folders during environment scan

* ACA-4175 Simplified the retrieval of the number of user's home folders

* ACA-4175 Added a constant for the User's home folders path
This commit is contained in:
Thomas Hunter
2020-12-11 15:32:56 +00:00
committed by GitHub
parent cf54477408
commit b405da8312

View File

@@ -1,9 +1,10 @@
const { AlfrescoApiCompatibility, PeopleApi } = require('@alfresco/js-api'); const { AlfrescoApiCompatibility, PeopleApi, NodesApi } = require('@alfresco/js-api');
const program = require('commander'); const program = require('commander');
const MAX_ATTEMPTS = 10; const MAX_ATTEMPTS = 10;
const TIMEOUT = 60000; const TIMEOUT = 60000;
const MAX_PEOPLE_PER_PAGE = 100; const MAX_PEOPLE_PER_PAGE = 100;
const USERS_HOME_RELATIVE_PATH = 'User Homes';
let jsApiConnection; let jsApiConnection;
let loginAttempts: number = 0; let loginAttempts: number = 0;
@@ -22,6 +23,10 @@ export default async function main(_args: string[]) {
const peopleCount = await getPeopleCount(); const peopleCount = await getPeopleCount();
console.log('Active Users :', peopleCount.enabled); console.log('Active Users :', peopleCount.enabled);
console.log('Deactivated Users :', peopleCount.disabled); console.log('Deactivated Users :', peopleCount.disabled);
const homeFoldersCount = await getHomeFoldersCount();
console.log("User's Home Folders :", homeFoldersCount);
} }
async function attemptLogin() { async function attemptLogin() {
@@ -69,6 +74,16 @@ async function getPeopleCount(skipCount: number = 0): Promise<PeopleTally> {
} }
} }
async function getHomeFoldersCount(): Promise<number> {
try {
const nodesApi = new NodesApi(jsApiConnection);
const homesFolderApiResult = await nodesApi.listNodeChildren('-root-', { relativePath: USERS_HOME_RELATIVE_PATH });
return homesFolderApiResult.list.pagination.totalItems;
} catch (error) {
console.log(error);
}
}
async function wait(ms: number) { async function wait(ms: number) {
return new Promise(resolve => { return new Promise(resolve => {
setTimeout(resolve, ms); setTimeout(resolve, ms);