@salesforce/plugin-user
Version:
Commands to interact with Users and Permission Sets
48 lines • 2.16 kB
JavaScript
/*
* Copyright (c) 2020, salesforce.com, inc.
* All rights reserved.
* Licensed under the BSD 3-Clause license.
* For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause
*/
import { Messages } from '@salesforce/core';
import { arrayWithDeprecation, Flags, SfCommand } from '@salesforce/sf-plugins-core';
import { ensureArray } from '@salesforce/kit';
import { aggregate, assignPSL, print, resultsToExitCode, } from '../../../baseCommands/user/permsetlicense/assign.js';
Messages.importMessagesDirectoryFromMetaUrl(import.meta.url);
const messages = Messages.loadMessages('@salesforce/plugin-user', 'permsetlicense.assign');
export class AssignPermSetLicenseCommand extends SfCommand {
static summary = messages.getMessage('summary');
static description = messages.getMessage('description');
static examples = messages.getMessages('examples');
static flags = {
name: Flags.string({
char: 'n',
summary: messages.getMessage('flags.name.summary'),
required: true,
aliases: ['perm-set-license', 'psl'],
multiple: true,
}),
'on-behalf-of': arrayWithDeprecation({
char: 'b',
summary: messages.getMessage('flags.onBehalfOf.summary'),
aliases: ['onbehalfof'],
deprecateAliases: true,
}),
'target-org': Flags.requiredOrg({ summary: messages.getMessage('flags.target-org.summary'), required: true }),
'api-version': Flags.orgApiVersion(),
};
async run() {
const { flags } = await this.parse(AssignPermSetLicenseCommand);
const result = aggregate(await Promise.all(flags.name.map((pslName) => assignPSL({
conn: flags['target-org'].getConnection(flags['api-version']),
pslName,
usernamesOrAliases: ensureArray(flags['on-behalf-of'] ?? flags['target-org'].getUsername()),
}))));
process.exitCode = resultsToExitCode(result);
if (!this.jsonEnabled()) {
print(result);
}
return result;
}
}
//# sourceMappingURL=permsetlicense.js.map