Skip to content

Commit 495e165

Browse files
committed
Added support for agentAccesses to Profile / Permission Set commands
1 parent bd274a6 commit 495e165

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "texei-sfdx-plugin",
33
"description": "Texeï's plugin for sfdx",
4-
"version": "2.8.3",
4+
"version": "2.8.4",
55
"author": "Texeï",
66
"bugs": "https://github.com/texei/texei-sfdx-plugin/issues",
77
"type": "module",

src/commands/texei/skinnyprofile/MetadataTypes.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@ export type Profile = {
1010
tabVisibilities?: ProfileTabVisibility[];
1111
};
1212

13+
export type ProfileAgentAccess = {
14+
agentName: string;
15+
enabled: boolean;
16+
};
17+
1318
export type ProfileApplicationVisibility = {
1419
application: string;
1520
default: boolean;

src/shared/skinnyProfileHelper.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {
1414
PermissionSetRecordTypeVisibility,
1515
PermissionSetTabVisibility,
1616
PermissionSetUserPermissions,
17+
ProfileAgentAccess,
1718
ProfileApplicationVisibility,
1819
ProfileTabVisibility,
1920
ProfileFieldLevelSecurity,
@@ -30,7 +31,6 @@ import {
3031
} from '../commands/texei/skinnyprofile/MetadataTypes.js';
3132

3233
// This should be on a Permission Set
33-
// TODO: customSettingAccesses ?
3434
export const permissionSetNodes = [
3535
'userPermissions',
3636
'classAccesses',
@@ -41,8 +41,10 @@ export const permissionSetNodes = [
4141
'tabVisibilities',
4242
'customMetadataTypeAccesses',
4343
'customPermissions',
44+
'customSettingAccesses',
4445
'flowAccesses',
4546
'externalDataSourceAccesses',
47+
'agentAccesses',
4648
];
4749

4850
// These metadata are on Permission Set, but Default is selected on Profile. Keeping only the default value
@@ -148,6 +150,10 @@ export function isMetadataWithoutAccess(permissionSetNodeName: string, permissio
148150

149151
export function removeAllProfileAccess(profileNodeName: string, profileNodeValue: AnyJson, license: string): void {
150152
switch (profileNodeName) {
153+
case 'agentAccesses': {
154+
(profileNodeValue as ProfileAgentAccess).enabled = false;
155+
break;
156+
}
151157
case 'applicationVisibilities': {
152158
const isDefaultApp = (profileNodeValue as ProfileApplicationVisibility).default;
153159
if (!isDefaultApp) {

0 commit comments

Comments
 (0)