mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
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:
@@ -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;
|
||||||
@@ -20,8 +21,12 @@ export default async function main(_args: string[]) {
|
|||||||
await attemptLogin();
|
await attemptLogin();
|
||||||
|
|
||||||
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);
|
||||||
|
Reference in New Issue
Block a user