Traduzido por IA. Ainda não revisado pela comunidade. Ler em inglês

Blog · 20 de outubro de 2023 · Steve Simpson · Segurança

Segurança no nível do campo (FLS) do Salesforce: detalhes e estratégias

Bem-vindo a mais uma sessão da série de segurança. Hoje vamos nos aprofundar no conceito de segurança no nível do campo (FLS) do Salesforce. Esse recurso é essencial quando você já deu acesso a um objeto, mas quer controlar a visibilidade de campos específicos dentro dele.

1. Introdução

A segurança no nível do campo trata de controlar quem pode ver certos campos de um objeto. Pense num objeto com um campo que guarda dados confidenciais. Como garantir que só usuários específicos vejam esses dados?

2. O cenário

Para ilustrar, vamos usar um exemplo hipotético com “Paul, o piloto”. Temos um objeto chamado “Airport” e, nele, um campo chamado “Security Status”. Nosso objetivo é que só o Paul tenha acesso a esse campo e os demais não.

Diagrama: estratégias de segurança no nível do campo para um campo Security Status num objeto Airport: dar acesso só pelos conjuntos de permissões que precisam dele, usar a visibilidade condicional de campo (que ainda mostra o campo em visualizações de lista, relatórios e pesquisa) ou bloquear o campo e exibi-lo por um componente web do Lightning

3. Dando acesso

Primeiro, no gerenciador de objetos de “Airport”, criamos um novo campo. No nosso exemplo, é uma lista de opções chamada “Security Status”, com opções como “Normal”, “Elevated” e “Lockdown”.

Em vez de dar acesso no nível do perfil, passe para a segurança no nível dos conjuntos de permissões. A única exceção é o administrador do sistema, que ainda pode ter acesso no nível do perfil.

Com isso, por padrão, só o administrador do sistema consegue ver esse novo campo.

4. Conjuntos de permissões

Para dar acesso ao Paul:

  1. Vá até Conjuntos de permissões.
  2. Verifique os grupos de conjuntos de permissões do Paul. Lá você vai encontrar um grupo chamado “Airport View” (criado numa demonstração anterior).
  3. Ajuste as configurações de objeto desse grupo para dar acesso de leitura ao campo “Security Status” (usando a segurança no nível do campo padrão).

Seguindo esses passos, o Paul e qualquer outra pessoa com o conjunto de permissões “Airport View” vão conseguir ver o status de segurança em qualquer registro de aeroporto a que tenham acesso.

5. Exibição condicional de campos com Dynamic Forms

[caption id="" align=“alignnone” width=“3002”]Uma condição de filtro pode ser adicionada no nível de cada campo Uma condição de filtro pode ser adicionada no nível de cada campo [/caption]

Se quiser exibir o campo de forma condicional:

  1. Abra o Criador de aplicativos Lightning.
  2. Atualize para usar o Dynamic Forms.
  3. Adicione um filtro ao campo “Security Status”. Por exemplo, exiba o campo só se o tipo de aeroporto for “Large”.

Lembre-se: esse método só esconde o campo na interface do usuário, mas ele continua acessível em visualizações de lista, relatórios, dashboards e na pesquisa global. Então não é um método infalível para garantir a confidencialidade absoluta dos dados.

6. Segurança avançada com componentes web do Lightning (LWC)

Se houver uma necessidade real de segurança rígida no nível do campo:

Não conceda a segurança no nível do campo padrão. Isso porque, se o usuário tiver acesso FLS (segurança no nível do campo) ao campo, ele poderá acessá-lo por outros meios, como:

Captura de tela: uma visualização de lista Airports que ainda mostra o campo Security Status

Crie um componente web do Lightning (LWC) que rode no contexto do sistema e exiba o campo de forma condicional.

Os LWCs são robustos para exibir dados, mas podem trazer dificuldades na criação e edição de registros. Pode ser preciso uma tela de edição personalizada dentro do LWC.

Conclusão

Proteger campos no Salesforce é fundamental. Dependendo do nível de segurança exigido, o Salesforce oferece várias opções:

Obrigado

Obrigado por acompanhar. Lembre-se: segurança é fundamental, e entender a segurança no nível do campo garante que seus dados do Salesforce continuem confidenciais e nas mãos certas.

Acompanhe aqui em www.SteveTechArc.com e no canal do YouTube @SteveTechArc (opens in a new tab).

Ajudando a mudar o mundo compartilhando boas ideias com outros arquitetos e com quem está na jornada para se tornar um!

Transcrição feita com a ajuda de IA

STA 4.5