Ativação de sessão em conjuntos de permissões e grupos de conjuntos de permissões
Bem-vindo a mais um episódio da nossa série de segurança. Hoje vamos a fundo nos detalhes da ativação de sessão em conjuntos de permissões e grupos de conjuntos de permissões. No final deste artigo, vai entender bem o que significa «Ativação de sessão obrigatória» e como usá-la com eficácia.
Porquê a ativação de sessão?
Os conjuntos de permissões e grupos de conjuntos de permissões são peças centrais para dar capacidades aos utilizadores. Um recurso interessante é a caixa de verificação «Ativação de sessão obrigatória». Com ela, atribui um conjunto de permissões ou um grupo a um utilizador, mas ele só fica ativo quando acontece uma ação específica.
Imagine um cenário: quer conceder permissões a um recurso, mas só em determinadas condições.
Por exemplo, quando alguém está perto de um objeto específico, digamos dentro de um edifício ou de uma sala. Pode detetar essa proximidade, ativar o conjunto de permissões e conceder o acesso extra. Esse acesso vale só durante a sessão. Depois de o utilizador terminar sessão, o conjunto de permissões é desativado, mas continua atribuído.
Uma demonstração

Vamos usar como exemplo o Paul, o nosso piloto. Damos ao Paul um conjunto de permissões com acesso só de leitura aos detalhes de aeroportos e navegação. Num vídeo anterior, mostrámos como um grupo de silenciamento pode ocultar um campo específico. Agora apresentamos um novo conjunto de permissões com acesso ao objeto «Runway». Esse acesso só aparece quando ativamos o conjunto de permissões. Portanto, se o Paul não está no avião, não tem acesso aos detalhes das pistas.

Sem a ativação de sessão, o Paul vê dois separadores: «OA Airports» e «OA Nav». O separador «OA Runways» não fica acessível.
Para a ativação de sessão, escrevi um excerto de código. Identifica o utilizador atual, encontra o conjunto de permissões necessário e ativa-o para a sessão.

O processo em resumo:
- O conjunto de permissões «STA Runway Sessions Allowed» é criado com a caixa «Ativação de sessão obrigatória» assinalada.
- Esta permissão dá acesso ao objeto Runway e a todos os seus campos.
- O conjunto de permissões está atribuído ao Paul, mas fica inativo até o nosso código específico ser executado.
- Depois da execução, a sessão do Paul inclui o separador «OA runways», e ele passa a aceder a uma lista das pistas disponíveis.
Esta capacidade dinâmica mostra como a ativação de sessão pode elevar temporariamente as permissões de um utilizador.
No próximo início de sessão, o Paul volta aos seus níveis de acesso originais, sem as permissões extra das pistas.
Resumo
«Ativação de sessão obrigatória» é uma ferramenta poderosa, principalmente quando quer conceder acesso alargado temporário em certas condições. O segredo está em quando e como desencadear a ativação.
As possibilidades são muitas, de ativações por localização (como estar no avião) a ativações desencadeadas por eventos.
Fique atento
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 mudar um pouco o mundo, partilhando ideias com outros arquitetos e com todos os que estão neste caminho!
Boa gestão de utilizadores, com segurança e eficiência!
Transcrição feita com a ajuda de IA
STA 4.4