Pular para o conteúdo

Configurações de Administrador

Três permission sets são fornecidos com o pacote. Todo usuário do componente precisa, no mínimo, do conjunto base.

Permission SetNecessário paraConcede
Tucario Files (base)Todos os usuários do componenteAcesso ao aplicativo (“Smarter Files by Tucario”), CRUD no objeto de junção Tucario_File_Visibility__c, acesso a TucarioFileDownloadController e TucarioVisibilityController
Tucario - Manage File CategoriesAdministradores e responsáveis por categoriasPermissão customizada Tucario_Manage_Categories — atribuir categorias a arquivos via “Set Category” e ignorar a filtragem por categoria (esses usuários sempre veem todos os arquivos)
Tucario - View Private DocumentsAdministradores, RH, responsáveis por conformidadePermissão customizada Tucario_View_Private_Documents — visualizar arquivos marcados como privados por outros usuários

As regras de upload — extensões permitidas, extensões excluídas e tamanho máximo — são configuradas por instância do componente através das propriedades de design no App Builder, e não globalmente. Consulte Configuração do Componente para a lista completa de propriedades.

Isso significa que você pode ter regras de upload diferentes em páginas de registro distintas, ou até múltiplas instâncias na mesma página de registro com regras diferentes.

Regras de Visibilidade — Tucario_Visibility_Rule__mdt

Seção intitulada “Regras de Visibilidade — Tucario_Visibility_Rule__mdt”

As regras de visibilidade são armazenadas como registros de Custom Metadata Type e gerenciadas através do Configuration Wizard — não são editadas diretamente no Setup.

CampoTipoFinalidade
CategoryTextoO nome do tipo de documento (ex.: HR Documents, Contracts). Os arquivos referenciam essa string no campo Visibility_Category__c.
Permitted RolesÁrea de Texto LongoLista de valores de DeveloperName de papéis separados por ponto e vírgula (ex.: CEO;HR_Manager;HR_Specialist). Usuários cujo papel corresponde a um desses podem ver os arquivos nesta categoria.
Is ActiveCaixa de SeleçãoSe a regra está sendo aplicada. Regras inativas se comportam como se não existissem (a categoria volta ao comportamento padrão aberto).
DescriptionTextoDescrição voltada para o administrador sobre o que a categoria contém.

Junção de Visibilidade de Arquivo — Tucario_File_Visibility__c

Seção intitulada “Junção de Visibilidade de Arquivo — Tucario_File_Visibility__c”

O Smarter Files cria um registro de objeto de junção customizado para cada arquivo gerenciado no modo de armazenamento Isolated (e para qualquer arquivo com uma categoria ou sinalizador de privado, independentemente do modo).

CampoTipoFinalidade
Content Document IdTexto (ID Externo, Único)Referência ao ContentDocument do Salesforce. Um registro de junção por arquivo por registro pai.
Parent Record IdTexto (18)O ID de 18 caracteres do registro ao qual o arquivo está anexado.
Visibility CategoryTexto (80)O nome da categoria de Tucario_Visibility_Rule__mdt. Vazio significa sem restrição de categoria.
Is PrivateCaixa de SeleçãoVerdadeiro se o arquivo foi marcado como privado.
Owner IdLookup (Usuário)O usuário que marcou o arquivo como privado. Obrigatório quando Is Private é verdadeiro (aplicado pela validation rule Owner_Required_When_Private).

Nomenclatura automática: os registros usam o formato FV-{0000}.

Modelo de compartilhamento: ReadWrite. SOQL/DML neste objeto é executado em USER_MODE, portanto os usuários só veem e modificam os registros de junção aos quais têm acesso.

Nome da APIUsado por
Tucario_Manage_CategoriesConcedido via o permission set Tucario - Manage File Categories. Controla a visibilidade do item de menu Set Category e ignora a filtragem baseada em categoria.
Tucario_View_Private_DocumentsConcedido via o permission set Tucario - View Private Documents. Permite ver arquivos privados pertencentes a outros usuários.

Você pode atribuir essas custom permissions através dos seus próprios permission sets, caso queira agrupá-las com papéis específicos da organização em vez de usar os permission sets fornecidos.

Dois controladores são acessíveis a partir de componentes Lightning — ambos executam with sharing e usam SOQL/DML em USER_MODE:

  • TucarioFileDownloadController — CRUD de arquivos, upload/download, criação de link público, atribuição de categoria, alternância do sinalizador de privado.
  • TucarioVisibilityController — backend do wizard (lista de papéis, implantação de regras, monitoramento de status de implantação), controles de migração em lote, verificações de permissão.

Conceda acesso via o permission set Tucario Files (já habilitado ali) — normalmente não há motivo para habilitar essas classes através de outros permission sets.