# Kontroluj, które wiersze i kolumny widzą inni

> Udostępnij zespołowi jedną tabelę i pozwól każdej osobie widzieć tylko te wiersze i kolumny, do których ma uprawnienia.

Dzięki regułom dostępu wszyscy, którym udostępniasz tabelę, pracują na tej samej tabeli, a każda osoba widzi tylko tyle, na ile jej pozwolisz. Reguły ustawiasz w panelu udostępniania tabeli.

Na tej stronie posłużymy się jednym przykładem: tabelą **Deals** z bazy danych sprzedaży, z kolumnami **Region**, **Rep**, **Amount** i **Margin**. Każdy przedstawiciel handlowy powinien widzieć tylko transakcje ze swojego regionu, a kolumnę **Margin** powinien widzieć tylko zespół Finance.

## Jak działają reguły dostępu

- **Reguła dla wszystkich pozostałych** dotyczy każdej osoby, której udostępniono tabelę i która nie ma własnej reguły. Bez tej reguły osoby te widzą wszystkie wiersze i kolumny.
- **Reguła dla osoby, zespołu lub obszaru roboczego** jest wyjątkiem. Osobę objętą wyjątkiem obowiązuje ten wyjątek zamiast reguły dla wszystkich pozostałych.
- **Kilka wyjątków działa łącznie.** Jeśli daną osobę obejmuje więcej niż jeden wyjątek, widzi ona wiersze z każdego z nich, ale nie widzi żadnej kolumny ukrytej przez którykolwiek z nich.
- **Właściciel tabeli zawsze widzi wszystko.** Reguły dotyczą wszystkich pozostałych osób, którym udostępniono tabelę, w tym administratorów.

Reguły są przypisane do tabeli. Udostępnienie komuś tabeli lub odebranie dostępu nie dodaje ani nie usuwa reguły.

## Zanim zaczniesz

- Aby utworzyć lub zmienić regułę, potrzebujesz planu Enterprise.
- Regułami tabeli zarządzają jej właściciel i administratorzy obszaru roboczego.
- Najpierw udostępnij tabelę: otwórz ją ze strony jej bazy danych i wybierz **Udostępnij**. Reguły dotyczą osób, którym udostępniono tabelę.

## Ustaw regułę dla wszystkich pozostałych

W tym przykładzie każdy przedstawiciel widzi tylko transakcje ze swojego regionu, a nikt nie widzi kolumny **Margin**.

1. Otwórz tabelę i wybierz **Udostępnij**, a następnie **Osoby z dostępem**.
2. Obok pozycji **Wszyscy pozostali** wybierz **Wiersze i kolumny…**.
3. W sekcji **Wiersze** wybierz **Tylko wiersze, w których…**.
4. Wybierz **Kolumnę** (**Region**) i **Warunek** (**jest**).
5. Wybierz **Atrybut członka**, a następnie **Atrybut** (`region`). Jeśli zamiast tego chcesz porównać ze stałą wartością, wybierz **Wartość** i wpisz ją.
6. W sekcji **Ukryte kolumny** zaznacz **Margin**.
7. Wybierz **Zapisz**.

Jeśli reguła ogranicza to, co widzą osoby bez własnej reguły, Dvina najpierw poprosi o potwierdzenie i poda, ilu osób lub zespołów dotyczy zmiana.

W sekcji **Wiersze** możesz też wybrać **Wszystkie wiersze** lub **Żadne wiersze**, aby reguła nie pokazywała żadnych wierszy.

> [!TIP]
> Warunek porównuje kolumnę w sposób odpowiedni dla jej typu: dla kolumn tekstowych możesz wybrać **jest**, **nie jest**, **zawiera** lub **nie zawiera**; dla kolumn liczbowych — wartość większą lub mniejszą od podanej; dla kolumn z datami — datę przed wskazaną datą, po niej lub między dwiema datami. Każda kolumna może zawierać wartość lub być pusta.

## Dodaj wyjątek dla osoby lub zespołu

Zespół Finance powinien widzieć każdą transakcję, wraz z kolumną **Margin**.

1. W sekcji **Osoby z dostępem** znajdź zespół Finance. Otwórz menu obok niego, które pokazuje jego rolę, np. **Może wyświetlać**.
2. Wybierz **Wiersze i kolumny…**.
3. W sekcji **Wiersze** wybierz **Wszystkie wiersze** i pozostaw wszystkie kolumny w sekcji **Ukryte kolumny** niezaznaczone.
4. Wybierz **Zapisz**.

Każdy wpis w sekcji **Osoby z dostępem** informuje, co widzi dana osoba lub zespół, np. **Wszystkie wiersze** lub **Niektóre wiersze, 1 ukryta kolumna**. Jeśli dwa wyjątki ukrywają różne kolumny, Dvina informuje, że osoba objęta oboma wyjątkami nie widzi kolumn ukrytych przez żadną z tych reguł.

Reguła obszaru roboczego obowiązuje wszystkich jego członków wraz z ich własnymi regułami, więc wiersze udostępniane przez oba rodzaje reguł sumują się.

## Nadaj członkom atrybuty

Reguła porównująca kolumnę z atrybutem członka pokazuje każdej osobie wiersze pasujące do jej własnej wartości. W tym przykładzie przedstawiciel handlowy z wartością West w atrybucie `region` widzi tylko transakcje z regionu West. Atrybuty wymagają planu Enterprise i są ustawiane przez administratorów.

1. W Ustawieniach › **Osoby** wybierz **Atrybuty członków**.
2. Wpisz **Nowy atrybut**, np. `region`, i wybierz **Dodaj**. Używaj małych liter, cyfr i podkreśleń, zaczynając od litery.
3. W sekcji **Osoby** otwórz menu roli członka i wybierz **Atrybuty członków**.
4. Wpisz wartość dla tej osoby, np. `West`. Aby pokazać wiersze dla kilku wartości, rozdziel je przecinkami, np. `West, Central`.
5. Wybierz **Zapisz**.

Przy korzystaniu z SCIM atrybuty `department`, `cost_center`, `division`, `organization`, `employee_number`, `title` i `user_type` pochodzą od dostawcy tożsamości.

> [!IMPORTANT]
> Osoba, której atrybut nie został ustawiony, nie widzi żadnych wierszy udostępnianych przez regułę porównującą z tym atrybutem. Widzi **Ograniczony widok** z informacją, by poprosić administratora o ustawienie atrybutu. Usunięcie atrybutu sprawia, że reguły dostępu porównujące z nim nie pasują już do nikogo.

## Co widzą użytkownicy

Reguły obowiązują wszędzie tam, gdzie wykonywane są zapytania do tabeli: w odpowiedziach na czacie, kartach, eksportach kart i analizach.

- **Ograniczony widok** oznacza kartę lub analizę, której zakres danych ogranicza dla Ciebie reguła.
- Kolumna ukryta przed daną osobą w ogóle się jej nie wyświetla. Jeśli ta osoba o nią zapyta, zapytanie zostanie odrzucone tak, jakby kolumna nie istniała.
- Gdy reguła nie udostępnia danej osobie żadnych wierszy, Dvina nie wysyła zapytania do bazy danych.
- Gdy Dvina opisuje tabelę osobie objętej regułą, pomija ukryte kolumny oraz opisy utworzone na podstawie wierszy, do których ta osoba może nie mieć pełnego dostępu.
- Na stronie bazy danych tabele z regułami dostępu mają oznaczenie **Ograniczony widok**.

### Udostępnione analizy i czaty

- Osoba objęta regułą, która otworzy udostępnioną analizę, zobaczy własny wynik, a nie Twój.
- Gdy udostępniasz czat, zadanie lub wątek, którego karty wykonują zapytania do tabeli, Dvina wskazuje osoby, którym reguły ograniczają widoczność danych. Ich karty pokazują dane zgodnie z ich uprawnieniami, ale tekst odpowiedzi zawiera liczby widoczne dla Ciebie.

## Sprawdź, kto wykonywał zapytania do tabeli

Każde zapytanie do tabeli z regułami dostępu oraz każde zapytanie wykonane przez osobę, której udostępniono tabelę, jest zapisywane w dzienniku audytu.

1. W sekcji **Osoby z dostępem** wybierz **Kto wykonywał zapytania do tej tabeli**.
2. Wybierz wpis, aby sprawdzić **Kiedy** wykonano zapytanie, **Kto** je wykonał, ile **Wierszy** zwrócono i jakie było jego **Źródło**: **Czat**, **Karta**, **Analiza** lub **Inne**.

Administratorzy znajdą te zdarzenia również w sekcji **Tabele** w Ustawieniach › **Dziennik audytu**. Sprawdzanie, kto wykonywał zapytania do tabeli, wymaga planu Enterprise.

## Usuń regułę

1. Otwórz regułę w sekcji **Osoby z dostępem**.
2. Wybierz **Usuń regułę**. Jeśli usunięcie reguły pozwoli komuś zobaczyć więcej danych, Dvina najpierw poprosi o potwierdzenie i wskaże tę osobę. Wybierz **Usuń regułę**, aby potwierdzić.

## Plany

Tworzenie i zmienianie reguł, atrybuty członków oraz funkcja **Kto wykonywał zapytania do tej tabeli** są dostępne w planie Enterprise. Zapisane już reguły nadal obowiązują w każdym planie. Możesz je też nadal przeglądać i usuwać.

## Powiązane

- [Bazy danych i hurtownie danych](/docs/connectors/databases)
- [Członkowie i role](/docs/teams/members-and-roles)
- [Korzystanie z dziennika audytu](/docs/teams/audit-log)
- [Udostępnianie](/docs/use-dvina/features/sharing)
