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’;
Przegląd
Dział zatytułowany „Przegląd”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.
Wymaganie trybu przechowywania
Dział zatytułowany „Wymaganie trybu przechowywania”| Standard | Isolated | |
|---|---|---|
| Pliki widoczne na standardowej liście powiązanej Files | Tak | Nie |
| Przypisywanie kategorii | Niedostępne | Dostępne |
| Oznaczanie jako prywatne | Niedostępne | Dostępne |
| Filtrowanie widoczności oparte na rolach | Niedostępne | Dostę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.
Kategorie dokumentów
Dział zatytułowany „Kategorie dokumentów”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.
Jak działa filtrowanie
Dział zatytułowany „Jak działa filtrowanie”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.
Przypisywanie kategorii do pliku
Dział zatytułowany „Przypisywanie kategorii do pliku”Użytkownicy z uprawnieniem Manage Categories mogą przypisać kategorię z menu kontekstowego pliku:
- Otwórz menu kontekstowe pliku i wybierz Set Category.
- Wybierz kategorię z selektora lub wybierz No Category, aby usunąć przypisanie.
- Widoczność pliku aktualizuje się natychmiast.
Konfiguracja reguł widoczności
Dział zatytułowany „Konfiguracja reguł widoczności”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.
Kliknij Manage Document Categories, aby wejść do 3-krokowego kreatora reguł.
Krok 1 — Definiowanie typów dokumentów
Dział zatytułowany „Krok 1 — Definiowanie typów dokumentów”Dodaj typy dokumentów, którymi chcesz zarządzać. Każdy z nich ma nazwę i opcjonalny opis.
Krok 2 — Przypisywanie ról
Dział zatytułowany „Krok 2 — Przypisywanie ról”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 3 — Przegląd i wdrożenie
Dział zatytułowany „Krok 3 — Przegląd i wdrożenie”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.
Dokumenty prywatne
Dział zatytułowany „Dokumenty prywatne”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.
Logika połączonego filtrowania
Dział zatytułowany „Logika połączonego filtrowania”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 → SHOWWygrywa bardziej restrykcyjny z obu warunków.
Zestawy uprawnień
Dział zatytułowany „Zestawy uprawnień”| Zestaw uprawnień | Przeznaczenie |
|---|---|
| Tucario Files | Podstawowy dostęp. Wymagany dla każdego użytkownika. Przyznaje dostęp do aplikacji, kontrolerów i obiektu łącznikowego. |
| Tucario - Manage File Categories | Dostęp do menu Set Category oraz pomijanie filtrowania kategorii (zawsze wyświetla wszystkie pliki). |
| Tucario - View Private Documents | Wyświetlanie plików oznaczonych jako prywatne przez innych użytkowników. |
Przypadki użycia
Dział zatytułowany „Przypadki użycia”- 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.