Przejdź do głównej zawartości

Kontrola widoczności

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’;

Kontrole widoczności pozwalają administratorom ograniczać dostęp do plików według kategorii dokumentu (przypisanej do ról w hierarchii ról Salesforce) oraz umożliwiają każdemu użytkownikowi oznaczanie poszczególnych plików jako prywatne. Całe filtrowanie odbywa się po stronie serwera w metodzie getFilesList() — pliki z ograniczonym dostępem nigdy nie trafiają do nieuprawnionych przeglądarek.

StandardIsolated
Pliki widoczne na standardowej liście powiązanej FilesTakNie
Przypisywanie kategoriiNiedostępneDostępne
Oznaczanie jako prywatneNiedostępneDostępne
Filtrowanie widoczności oparte na rolachNiedostępneDostępne

W trybie Standard nie jest tworzony żaden rekord łącznikowy, więc nie ma gdzie przechowywać kategorii ani flagi prywatności. Przełącz na Isolated dla każdego rekordu, w którym filtrowanie widoczności ma znaczenie. Zobacz Storage Modes.

Kategoria to etykieta przypisana do pliku, która określa, kto może go zobaczyć. Kategorie są przechowywane jako rekordy Tucario_Visibility_Rule__mdt i zarządzane przez Configuration Wizard.

Typowe przykłady: Dokumenty HR, Dokumenty underwritingu, Raporty finansowe, Umowy prawne, Dokumentacja medyczna.

Każda reguła przypisuje kategorię do listy dozwolonych wartości DeveloperName ról. Dla każdego pliku:

  • Plik nie ma kategorii → widoczny dla wszystkich (domyślnie otwarty).
  • Plik ma kategorię, rola użytkownika jest na liście dozwolonych → widoczny.
  • Plik ma kategorię, rola użytkownika nie jest dozwolona → ukryty.
  • Plik ma kategorię, reguła jest nieaktywna (Is_Active = false) → widoczny dla wszystkich (zdezaktywowane reguły nie filtrują).
  • Użytkownik posiada uprawnienie niestandardowe Manage Categories → pomija filtrowanie kategorii (zawsze widzi wszystkie pliki).

Wiele reguł odwołujących się do tej samej kategorii łączy się logiką LUB — użytkownik przechodzi filtr, jeśli jego rola figuruje na jakiejkolwiek liście dozwolonych dla tej kategorii.

Użytkownicy z uprawnieniem Manage Categories mogą przypisać kategorię z menu kontekstowego pliku:

  1. Otwórz menu kontekstowe pliku i wybierz Set Category.
  2. Wybierz kategorię z selektora lub wybierz No Category, aby usunąć przypisanie.
  3. Widoczność pliku aktualizuje się natychmiast.
Okno modalne Set Category z otwartym selektorem kategorii

Otwórz aplikację Smarter Files by Tucario z App Launchera. Configuration Wizard otwiera się na ekranie głównym z dwiema kartami: Manage Document Categories i Private Documents.

Ekran powitalny Configuration Wizard Strona główna Configuration Wizard z kartami Manage Categories i Private Documents

Kliknij Manage Document Categories, aby wejść do 3-krokowego kreatora reguł.

Dodaj typy dokumentów, którymi chcesz zarządzać. Każdy z nich ma nazwę i opcjonalny opis.

Krok 1 kreatora: definiowanie typu dokumentu o nazwie Underwriting Documents Krok 1 kreatora z wieloma dodanymi typami dokumentów

Dla każdego typu dokumentu wybierz role, które mogą zobaczyć pliki w tej kategorii. Podwójna lista wyboru jest wypełniana z hierarchii ról organizacji (maksymalnie 1000 ról).

Krok 2 kreatora: podwójna lista wyboru z dostępnymi rolami po lewej i dozwolonymi rolami po prawej

Przejrzyj aktywne i zdezaktywowane kategorie, a następnie kliknij Deploy Configuration. Kreator wywołuje metodę Metadata.Operations.enqueueDeployment(), aby asynchronicznie zapisać reguły jako rekordy Tucario_Visibility_Rule__mdt, monitorując postęp wdrożenia. W trakcie operacji wyświetlany jest wskaźnik postępu.

Krok 3 kreatora: przegląd wszystkich kategorii z przyciskiem Deploy

Oprócz filtrowania opartego na kategoriach każdy użytkownik może oznaczyć poszczególne pliki jako prywatne — widoczne wyłącznie dla niego samego i użytkowników z uprawnieniem View Private Documents. Pełny opis przepływu znajdziesz w sekcji Dokumenty prywatne.

Gdy plik ma zarówno kategorię, jak i flagę prywatności, oba warunki muszą być spełnione, aby plik był widoczny. Pseudokod metody 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

Wygrywa bardziej restrykcyjny z obu warunków.

Zestaw uprawnieńPrzeznaczenie
Tucario FilesPodstawowy dostęp. Wymagany dla każdego użytkownika. Przyznaje dostęp do aplikacji, kontrolerów i obiektu łącznikowego.
Tucario - Manage File CategoriesDostęp do menu Set Category oraz pomijanie filtrowania kategorii (zawsze wyświetla wszystkie pliki).
Tucario - View Private DocumentsWyświetlanie plików oznaczonych jako prywatne przez innych użytkowników.
  • Dokumenty HR widoczne wyłącznie dla ról HR, z oznaczaniem jako prywatne dla akt poszczególnych pracowników.
  • Raporty finansowe ograniczone do ról finansowych, niezależnie od tego, kto je przesłał.
  • Umowy prawne dostępne wyłącznie dla ról w dziale prawnym, z oznaczaniem jako prywatne dla wersji roboczych umów.
  • Dokumenty underwritingu zawierające dane osobowe (PII), ograniczone do ról underwriterów.
  • Poufne załączniki do współdzielonego rekordu — druga instancja komponentu w trybie Isolated z zastosowanymi kategoriami, całkowicie ukryta ze standardowej listy powiązanej Files.