Retrieve de permisos de perfiles Salesforce desde cualquier org autorizada con SF CLI (upsert en el repo).
Insertar FLS (Objeto) escribe solo el fieldPermissions pedido (update in-place o insert alfabético). No reordena el resto del profile.
Requisito: Salesforce CLI (sf) en PATH y org autenticada.
Uso
Ctrl+Shift+P→ IAPL: Profile FLS Manager- Org origen
- Marca Permisos a retrievear (FLS, Object, Layout, Tabs…). Por defecto: FLS + Object + Layout + User.
- (Opcional) Selecciona campos → FLS solo de esos
CustomField. - Marca perfiles (nuevos o ya en repo).
- Retrieve desde org (cancelable en la notificación de progreso)
- Staging temporal en
.iapl-profile-fls/(se borra al terminar o cancelar). - Perfil en repo → upsert (añade/actualiza; no borra el resto).
- Staging temporal en
Comandos
| Comando | Uso |
|---|---|
| IAPL: Profile FLS Manager | Panel org + permisos + campos + perfiles |
| IAPL: Add Active Field to Profiles | Abre panel con el .field-meta.xml activo preseleccionado |
| IAPL: Retrieve Profiles from Org | Wizard org + perfiles + tipos |
| IAPL: Sort Profile Permissions Alphabetically | Ordena bloques de permisos en repo |
| IAPL: Copy Retrieve Command for Profile FLS | Copia comando retrieve al portapapeles |
Settings
{
"iaplProfileFls.defaultProfiles": [],
"iaplProfileFls.defaultTargetOrg": "QA",
"iaplProfileFls.profilesPath": "force-app/main/default/profiles",
"iaplProfileFls.objectsPath": "force-app/main/default/objects",
"iaplProfileFls.profileNameFilter": ""
}
Limitaciones
- Lista de campos: solo los del workspace.
- Retrieve con muchos companions (
Layout*,CustomField*sin campos concretos) puede ser lento.