@@ -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 ?
3434export 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
149151export 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