Traduzido com IA. Ainda não revisto pela comunidade. Ler em inglês

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

Segurança ao 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 aprofundar o conceito de segurança ao nível do campo (FLS) do Salesforce. Este recurso é essencial quando já deu acesso a um objeto, mas quer controlar a visibilidade de campos específicos dentro dele.

1. Introdução

A segurança ao 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ó utilizadores específicos veem 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». O nosso objetivo é que só o Paul tenha acesso a esse campo e os restantes não.

Diagrama: estratégias de segurança ao 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 vistas de lista, relatórios e pesquisa) ou bloquear o campo e apresentá-lo através de um componente web do Lightning

3. Dar acesso

Primeiro, no gestor 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 ao nível do perfil, passe para a segurança ao nível dos conjuntos de permissões. A única exceção é o administrador do sistema, que ainda pode ter acesso ao nível do perfil.

Com isso, por predefinição, só o administrador do sistema consegue ver este novo campo.

4. Conjuntos de permissões

Para dar acesso ao Paul:

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

Seguindo estes passos, o Paul e qualquer outra pessoa com o conjunto de permissões «Airport View» vão conseguir ver o estado de segurança em qualquer registo de aeroporto a que tenham acesso.

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

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

Se quiser apresentar o campo de forma condicional:

  1. Abra o Lightning App Builder.
  2. Atualize para usar o Dynamic Forms.
  3. Adicione um filtro ao campo «Security Status». Por exemplo, apresente o campo só se o tipo de aeroporto for «Large».

Lembre-se: este método só esconde o campo na interface do utilizador, mas ele continua acessível em vistas de lista, relatórios, painéis e na pesquisa global. Portanto, 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 ao nível do campo:

Não conceda a segurança ao nível do campo padrão. Isto porque, se o utilizador tiver acesso FLS (segurança ao nível do campo) ao campo, poderá aceder-lhe por outros meios, como:

Captura de ecrã: uma vista de lista Airports que ainda mostra o campo Security Status

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

Os LWCs são robustos para apresentar dados, mas podem trazer dificuldades na criação e edição de registos. Pode ser preciso um ecrã de edição personalizado 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: a segurança é fundamental, e entender a segurança ao nível do campo garante que os seus dados do Salesforce continuam confidenciais e nas mãos certas.

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

A ajudar a mudar o mundo, partilhando 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