O que generating-permission-set faz?
Gera metadados de conjunto de permissões do Salesforce (XML PermissionSet) corretos e implantáveis, com permissões de objeto, campo, usuário e aplicativo. Use esta habilidade ao criar ou editar metadados de conjunto de permissões, permissões de objeto, segurança em nível de campo (FLS), visibilidade de guias ou implantar conjuntos de permissões.
Visão Geral
Esta habilidade ajuda você a gerar metadados XML PermissionSet prontos para implantação no Salesforce. Ela garante que as permissões estejam em conformidade com a estrutura e as regras de validação do Salesforce, facilitando a criação de conjuntos de permissões seguros e funcionais.
Como Usar
Quando solicitado a gerar um conjunto de permissões, você precisará fornecer:
- Nome do Conjunto de Permissões: Um nome único (geralmente seguindo o padrão
NomeDoSeuConjunto) - Permissões de Objeto: Lista de objetos e as permissões desejadas (criar, ler, editar, deletar, ver todos, modificar todos)
- Permissões de Campo: Para cada campo, defina se ele é legível e editável
- Permissões de Aplicativo: Quais aplicativos estão visíveis no conjunto de permissões
- Visibilidade de Guias: Se as guias padrão estão visíveis ou não
Exemplo de Entrada
Crie um conjunto de permissões chamado "GerenciadorDeVendas" com:
- Permissão de objeto: Conta (Ler, Criar, Editar), Oportunidade (Ler, Editar)
- FLS em Conta: Nome (Legível e Editável), Telefone (Somente Legível)
- Aplicativo: Sales (Visível)
- Guia: Conta (Visível), Oportunidade (Visível)
Saída Esperada
A habilidade gerará um arquivo XML PermissionSet válido, como:
<?xml version="1.0" encoding="UTF-8"?>
<PermissionSet xmlns="http://soap.sforce.com/2006/04/metadata">
<label>GerenciadorDeVendas</label>
<objectPermissions>
<allowCreate>true</allowCreate>
<allowDelete>false</allowDelete>
<allowEdit>true</allowEdit>
<allowRead>true</allowRead>
<modifyAllRecords>false</modifyAllRecords>
<object>Account</object>
<viewAllRecords>false</viewAllRecords>
</objectPermissions>
<fieldPermissions>
<editable>true</editable>
<field>Account.Name</field>
<readable>true</readable>
</fieldPermissions>
<fieldPermissions>
<editable>false</editable>
<field>Account.Phone</field>
<readable>true</readable>
</fieldPermissions>
<applicationVisibilities>
<application>Sales</application>
<visible>true</visible>
</applicationVisibilities>
<tabVisibilities>
<tab>Account</tab>
<visibility>Visible</visibility>
</tabVisibilities>
<tabVisibilities>
<tab>Opportunity</tab>
<visibility>Visible</visibility>
</tabVisibilities>
</PermissionSet>
Observações Importantes
- Sintaxe: O XML deve seguir exatamente a definição do schema do Salesforce.
- Validação: A habilidade valida regras como: um objeto deve ter pelo menos uma permissão de leitura se houver permissões de campo.
- Implantação: O arquivo gerado pode ser implantado diretamente via Salesforce CLI ou ferramentas de metadata API.
Suporte a Plataformas
Esta habilidade pode ser usada com qualquer ferramenta de agente de IA que implemente o protocolo de habilidades, como:
- Claude Code
- Cursor
- Codex (GitHub Copilot)
- E outros agentes compatíveis com SKILL.md
Referências
Esta habilidade foi criada para simplificar a geração de conjuntos de permissões do Salesforce, reduzindo erros e acelerando o desenvolvimento.