O que generating-permission-set faz?
Gera metadados de conjunto de permissões do Salesforce (XML de PermissionSet) corretos e implantáveis, com permissões de objetos, campos, usuários e aplicativos. Use esta skill ao criar ou editar metadados de conjunto de permissões, permissões de objetos, segurança em nível de campo (FLS), visibilidade de guias ou implantar conjuntos de permissões.
Visão Geral
Esta skill ajuda a criar arquivos XML de PermissionSet que são compatíveis com a API de metadados do Salesforce. Ela garante que todas as permissões sejam definidas corretamente de acordo com as definições do objeto, reduzindo erros de implantação.
Recursos
- Gera XML de PermissionSet para objetos, campos, guias e aplicativos
- Define permissões de objetos (ler, criar, editar, excluir, visualizar todos, modificar todos)
- Define segurança em nível de campo (FLS) (permissões de leitura e edição)
- Define visibilidade de guias (DefaultOn, DefaultOff, Hidden)
- Define permissões de aplicativos (visível, padrão)
- Suporta todas as versões de API do Salesforce
- Integra-se com fluxos de trabalho de implantação (SFDX, CLI do Salesforce)
Como Usar
- Identifique os requisitos de permissão: Liste os objetos, campos, guias e aplicativos que precisam de permissão.
- Forneça os detalhes: Informe os nomes da API do Salesforce para objetos, campos, guias e aplicativos.
- Gere o XML: A skill criará o arquivo XML de PermissionSet com a estrutura correta.
- Implante: Use
sfdx force:source:deployousf project deploypara implantar o conjunto de permissões.
Exemplo de Uso
<?xml version="1.0" encoding="UTF-8"?>
<PermissionSet xmlns="http://soap.sforce.com/2006/04/metadata">
<label>MinhaPermissao</label>
<objectPermissions>
<object>Conta</object>
<permissionsRead>true</permissionsRead>
<permissionsCreate>true</permissionsCreate>
<permissionsEdit>true</permissionsEdit>
<permissionsDelete>false</permissionsDelete>
<permissionsViewAllRecords>false</permissionsViewAllRecords>
<permissionsModifyAllRecords>false</permissionsModifyAllRecords>
</objectPermissions>
<fieldPermissions>
<field>Conta.Nome</field>
<readable>true</readable>
<editable>true</editable>
</fieldPermissions>
<tabSettings>
<tab>Conta</tab>
<visibility>DefaultOn</visibility>
</tabSettings>
<applicationVisibilities>
<application>MinhaApp</application>
<visible>true</visible>
<default>false</default>
</applicationVisibilities>
</PermissionSet>
Notas Importantes
- Sempre verifique os nomes da API para objetos, campos e guias, pois eles diferenciam maiúsculas de minúsculas.
- Use nomes de campo qualificados (Objeto.Campo) para permissões de campo.
- Para guias padrão do Salesforce, use o nome da API do objeto (ex.:
Account,Contact). - A etiqueta do conjunto de permissões deve ser exclusiva e descritiva.
Solução de Problemas
- Erro de implantação: Verifique se todos os nomes de API estão corretos e se os objetos existem na organização.
- Permissões ausentes: Certifique-se de que objetos, campos e guias necessários estejam incluídos.
- Conflitos de versão: Use uma versão de API compatível com sua organização do Salesforce.