Aller au contenu

Paramètres d'administration

Trois jeux de permissions sont livrés avec le package. Chaque utilisateur du composant a besoin d’au moins le jeu de base.

Jeu de permissionsRequis pourAccorde
Tucario Files (base)Tout utilisateur du composantAccès à l’application (« Smarter Files by Tucario »), CRUD sur l’objet de jonction Tucario_File_Visibility__c, accès à TucarioFileDownloadController et TucarioVisibilityController
Tucario - Manage File CategoriesAdministrateurs et responsables de catégoriesPermission personnalisée Tucario_Manage_Categories — attribuer des catégories aux fichiers via « Set Category », et contourner le filtrage par catégorie (ces utilisateurs voient toujours tous les fichiers)
Tucario - View Private DocumentsAdministrateurs, RH, responsables de la conformitéPermission personnalisée Tucario_View_Private_Documents — voir les fichiers marqués comme privés par d’autres utilisateurs

Les règles de téléversement — extensions autorisées, extensions exclues et taille maximale — sont configurées par instance de composant via les propriétés de conception dans App Builder, et non de façon globale. Voir Configuration du composant pour la liste complète des propriétés.

Cela signifie que vous pouvez avoir des règles de téléversement différentes sur différentes pages d’enregistrement, voire plusieurs instances sur la même page d’enregistrement avec des règles différentes.

Règles de visibilité — Tucario_Visibility_Rule__mdt

Section intitulée « Règles de visibilité — Tucario_Visibility_Rule__mdt »

Les règles de visibilité sont stockées en tant qu’enregistrements Custom Metadata Type et gérées via l’Assistant de configuration — elles ne sont pas modifiées directement dans Setup.

ChampTypeObjectif
CategoryTexteLe nom du type de document (ex. : HR Documents, Contracts). Les fichiers référencent cette chaîne dans leur champ Visibility_Category__c.
Permitted RolesZone de texte longueListe de valeurs DeveloperName de rôles séparées par des points-virgules (ex. : CEO;HR_Manager;HR_Specialist). Les utilisateurs dont le rôle correspond à l’un de ces éléments peuvent voir les fichiers de cette catégorie.
Is ActiveCase à cocherIndique si la règle est appliquée. Les règles inactives se comportent comme si elles n’existaient pas (la catégorie revient à l’état ouvert par défaut).
DescriptionTexteDescription destinée à l’administrateur, décrivant le contenu de la catégorie.

Jonction de visibilité des fichiers — Tucario_File_Visibility__c

Section intitulée « Jonction de visibilité des fichiers — Tucario_File_Visibility__c »

Smarter Files crée un enregistrement de jonction d’objet personnalisé pour chaque fichier géré en mode de stockage Isolated (et pour tout fichier avec une catégorie ou un indicateur privé, quel que soit le mode).

ChampTypeObjectif
Content Document IdTexte (ID externe, unique)Référence au ContentDocument Salesforce. Un enregistrement de jonction par fichier par enregistrement parent.
Parent Record IdTexte (18)L’ID à 18 caractères de l’enregistrement auquel le fichier est joint.
Visibility CategoryTexte (80)Le nom de catégorie issu de Tucario_Visibility_Rule__mdt. Vide signifie aucune restriction de catégorie.
Is PrivateCase à cocherVrai si le fichier a été marqué comme privé.
Owner IdLookup (Utilisateur)L’utilisateur qui a marqué le fichier comme privé. Requis lorsque Is Private est vrai (appliqué par la règle de validation Owner_Required_When_Private).

Nommage automatique : les enregistrements utilisent le format FV-{0000}.

Modèle de partage : ReadWrite. Les opérations SOQL/DML sur cet objet s’exécutent en USER_MODE, de sorte que les utilisateurs ne voient et ne modifient que les enregistrements de jonction auxquels ils ont accès.

Nom APIUtilisé par
Tucario_Manage_CategoriesAccordé via le jeu de permissions Tucario - Manage File Categories. Contrôle la visibilité de l’élément de menu Set Category et contourne le filtrage basé sur les catégories.
Tucario_View_Private_DocumentsAccordé via le jeu de permissions Tucario - View Private Documents. Permet de voir les fichiers privés appartenant à d’autres utilisateurs.

Vous pouvez attribuer ces permissions personnalisées via vos propres jeux de permissions si vous souhaitez les regrouper avec des rôles propres à votre org plutôt que d’utiliser les jeux de permissions fournis.

Deux contrôleurs sont accessibles depuis les composants Lightning — les deux s’exécutent with sharing et utilisent des opérations SOQL/DML en USER_MODE :

  • TucarioFileDownloadController — CRUD sur les fichiers, téléversement/téléchargement, création de liens publics, attribution de catégories, activation/désactivation de l’indicateur privé.
  • TucarioVisibilityController — backend de l’assistant (liste des rôles, déploiement des règles, interrogation du statut de déploiement), contrôles de migration par lot, vérifications des permissions.

Accordez l’accès via le jeu de permissions Tucario Files (déjà activé) — il n’y a normalement aucune raison d’activer ces classes via d’autres jeux de permissions.