Pular para o conteúdo

Controles de Visibilidade

import { Image } from ‘astro:assets’; import setCategory from ’../../../../assets/screenshots/set-category-modal.png’; import wizardDefine from ’../../../../assets/screenshots/wizard-define-types.png’; import wizardDefineMultiple from ’../../../../assets/screenshots/wizard-define-types-multiple.png’; import wizardRoles from ’../../../../assets/screenshots/wizard-assign-roles.png’; import wizardReview from ’../../../../assets/screenshots/wizard-review-deploy.png’; import wizardWelcome from ’../../../../assets/screenshots/wizard-welcome.png’; import wizardHome from ’../../../../assets/screenshots/wizard-home.png’;

Os controles de visibilidade permitem que administradores restrinjam o acesso a arquivos por categoria de documento (mapeada para papéis na hierarquia de papéis do Salesforce) e permitem que qualquer usuário marque arquivos individuais como privados. Toda a filtragem acontece no lado do servidor em getFilesList() — arquivos restritos nunca chegam a navegadores não autorizados.

StandardIsolated
Arquivos visíveis na lista relacionada padrão de FilesSimNão
Atribuição de categoriaNão disponívelDisponível
Marcar como PrivadoNão disponívelDisponível
Filtragem de visibilidade baseada em papéisNão disponívelDisponível

No modo Standard, nenhum registro de junção é criado, portanto não há onde armazenar a categoria ou o sinalizador de privado. Mude para Isolated em qualquer registro onde a filtragem de visibilidade seja necessária. Consulte Storage Modes.

Uma categoria é um rótulo atribuído a um arquivo que determina quem pode vê-lo. As categorias vivem em registros de Tucario_Visibility_Rule__mdt e são gerenciadas através do Configuration Wizard.

Exemplos comuns: HR Documents, Underwriting Documents, Financial Reports, Legal Contracts, Medical Records.

Cada regra mapeia uma categoria para uma lista de valores de DeveloperName de papéis permitidos. Para cada arquivo:

  • Arquivo sem categoria → visível para todos (padrão aberto).
  • Arquivo com categoria, papel do usuário está na lista de permitidos → visível.
  • Arquivo com categoria, papel do usuário não está permitido → oculto.
  • Arquivo com categoria, regra inativa (Is_Active = false) → visível para todos (regras desativadas não filtram).
  • Usuário tem a custom permission Manage Categories → ignora a filtragem por categoria (sempre vê todos os arquivos).

Múltiplas regras referenciando a mesma categoria se combinam com lógica OU — um usuário passa se o seu papel estiver em qualquer lista de permitidos para a categoria.

Usuários com Manage Categories podem atribuir uma categoria pelo menu de contexto do arquivo:

  1. Abra o menu de contexto do arquivo e selecione Set Category.
  2. Escolha uma categoria no seletor, ou selecione No Category para limpar.
  3. A visibilidade do arquivo é atualizada imediatamente.
Modal Set Category com o seletor de categoria aberto

Abra o aplicativo Smarter Files by Tucario a partir do App Launcher. O Configuration Wizard abre na tela inicial com dois cartões: Manage Document Categories e Private Documents.

Tela de boas-vindas do Configuration Wizard Tela inicial do Configuration Wizard com os cartões Manage Categories e Private Documents

Clique em Manage Document Categories para entrar no wizard de regras em 3 etapas.

Adicione os tipos de documento que deseja controlar. Cada um tem um nome e uma descrição opcional.

Etapa 1 do wizard: definindo um tipo de documento chamado Underwriting Documents Etapa 1 do wizard com múltiplos tipos de documento adicionados

Para cada tipo de documento, escolha os papéis autorizados a ver os arquivos dessa categoria. A caixa de listagem dupla é preenchida a partir da hierarquia de papéis da sua org (limitado a 1000 papéis).

Etapa 2 do wizard: caixa de listagem dupla com papéis disponíveis à esquerda e papéis permitidos à direita

Revise as categorias ativas e desativadas, depois clique em Deploy Configuration. O wizard chama Metadata.Operations.enqueueDeployment() para gravar as regras como registros de Tucario_Visibility_Rule__mdt de forma assíncrona, monitorando a conclusão. Um indicador de carregamento mostra o progresso.

Etapa 3 do wizard: revisão de todas as categorias com o botão Deploy

Além da filtragem baseada em categoria, qualquer usuário pode marcar arquivos individuais como privados — visíveis apenas para si mesmo e para usuários com a permissão View Private Documents. Consulte Documentos Privados para o fluxo completo.

Quando um arquivo possui tanto uma categoria quanto um sinalizador de privado, ambas as verificações devem passar para que ele seja visível. Pseudocódigo de getFilesList():

For each file on the record:
1. Private check:
If Is_Private AND user is not Owner_Id
AND user lacks "View Private Documents" → HIDE
2. Category check:
If Visibility_Category is set
AND a matching active rule exists
AND user's role is not in Permitted_Roles
AND user lacks "Manage Categories" → HIDE
3. Otherwise → SHOW

A verificação mais restritiva das duas prevalece.

Permission SetFinalidade
Tucario FilesAcesso base. Obrigatório para todos os usuários. Concede o aplicativo, os controladores e o objeto de junção.
Tucario - Manage File CategoriesAcesso ao menu Set Category + ignora a filtragem por categoria (sempre vê todos os arquivos).
Tucario - View Private DocumentsVer arquivos marcados como privados por outros usuários.
  • Documentos de RH visíveis apenas para papéis de RH, com marcação de privado para registros individuais de funcionários.
  • Relatórios financeiros restritos a papéis do departamento financeiro, independentemente de quem os enviou.
  • Contratos jurídicos bloqueados para papéis do departamento jurídico, com marcação de privado em contratos em rascunho.
  • Documentos de subscrição contendo dados pessoais sensíveis, restritos a papéis de subscritores.
  • Anexos confidenciais em um registro compartilhado — segunda instância do componente em modo Isolated com categorias aplicadas, oculta completamente da lista relacionada padrão de Files.