Dotyczy wersji 2023.1.3 i powyżej
Wstęp
W wersji 2023 R3, w konfiguracji atrybutu Osoba lub grupa możliwy jest wybór źródła danych i skonfigurowanie filtru po stronie atrybutu (tak jak w przypadku atrybutu Pole wyboru).
Aby nie było konieczne ręczne tworzenie źródeł dla istniejących atrybutów, stworzono systemowe źródło danych o nazwie <Użytkownicy i grupy>, zawierające domyślnie wszystkie (aktywne) elementy z tabeli CacheOrganizationStructure.
Źródło umożliwia filtrowanie listy użytkowników wykorzystywanej w systemie. Celem nowego źródła danych oraz zmian w atrybucie Osoba lub grupa, jest wprowadzenie złożonego filtrowania do obsługi następujących scenariuszy:
- Filtrowanie użytkowników dostępnych w systemie, w przypadku, gdy konfiguracja synchronizacji użytkowników nie pozwala na wskazanie zakresu synchronizacji (np. AAD).
- Umożliwienie wyboru źródła danych w atrybutach Osoba lub grupa, oraz tworzenie źródeł możliwych do wykorzystania przez ten atrybut, tak aby filtrować wartości dostępne w tych atrybutach w różnych miejscach użycia.
Gdzie używane jest globalne źródło <Użytkownicy i grupy>?
Źródło jest domyślnie powiązane z każdą Aplikacją.
Wykorzystywane jest w następujących miejscach:
- Atrybuty Osoba lub grupa
- Kolumny Listy pozycji Użyj źródła danych pola osoby
- Opcja Dowolna osoba w predefiniowanym przypisywaniu zadań
- Delegowanie zadań na Portalu
- Dodawanie uprawnień poprzez akcje administracyjne na Portalu
- Funkcje Reguł biznesowych z węzła “Użytkownicy”, np.: CURRENT USER IS ONE OF, USER IS ONE OF, itd.
- Uprawnienia Globalne, Aplikacji, Procesu, Obiegu
- Opiekun Aplikacji
Uwaga: wszystkie wyżej wymienione obszary korzystają z systemowego źródła <Użytkownicy i grupy>. Ponieważ źródło wykorzystywane jest globalnie, w wielu miejscach, zmiany w jego konfiguracji (filtrze) powinno być odpowiednio przemyślane.
Jeżeli potrzebny jest filtr do specyficznych (miejscowych) zastosowań, np. ograniczenie zwracanych kont w danym procesie, formularzu, lub atrybucie, należy stworzyć osobne dedykowane źródło – klonując systemowe źródło <Użytkownicy i grupy>, tworząc nowe źródło typu Użytkownicy i grupy, lub zdefiniować ten filtr w konfiguracji atrybutu.
Pełna, niefiltrowana lista użytkowników jest wciąż dostępna w następujących miejscach:
- Poglądowo w Synchronizacja użytkowników i grup w Konfiguracji Systemu
- W innych niestandardowych źródłach danych typu Użytkownicy i grupy
Dodano też nowy widok V_CacheOrganizationStructure, zwracający zawartość tabeli CacheOrganizationStructure uwzględniając filtry skonfigurowane na źródle <Użytkownicy i grupy>.
Filtrowanie po stronie źródła danych
Najważniejszym aspektem źródła systemowego <Użytkownicy i grupy> jest możliwość globalnego zdefiniowania filtrów decydujących o wyświetlaniu na listach i użytkowników i grup elementów spełniające określone warunki.
Główne zastosowania filtru to:
- Wykluczenia niektórych kont zsynchronizowanych do cache użytkowników WEBCON BPS (np. konta testowe, konta gości).
- Ograniczenie wartości dostępnych w atrybucie Osoba lub grupa. Np. po dowolnym atrybucie (lokalizacji, stanowisku itd.)
Domyślnie ustawiony został filtr IS ACTIVE – który zwraca konta aktywne (COS_IsActive=1).
Razem z filtrem zdefiniowanym w tym wyrażeniu, stosowany będzie predefiniowany filtr z menu Rodzaj zapytania.
Uwaga: ważne jest, aby filtr nie wykluczył użytkowników nadających uprawnienia, ani administratorów. W przypadku utracenia możliwości zalogowania, należy skorzystać z konta Administratora Lokalnego zdefiniowanego w instalatorze.
Rodzaj zapytania
Predefiniowane filtry stosowane jednocześnie z konfigurowalnymi. Dostępne opcje:
- Wszyscy użytkownicy
- Wszyscy użytkownicy i grupy (opcja domyślna)
Dostępne kolumny
W konfiguracji zwracanych kolumn należy wybrać, które kolumny będą używane przez źródło. Kolumny na szarym tle są wymagane, nie mogą być odznaczone. Są to:
- COS_BpsID*
- COS_Department*
- COS_DisplayName*
- COS_Email*
- COS_JobTitle*
- COS_Login*
- COS_ManagerBpsID
- COS_ManagerDisplayName
Kolumny oznaczone gwiazdką są domyślnie wczytane w konfiguracji każdego atrybutu typu Osoba lub grupa. Pozostałe kolumny mogą być wczytane ręcznie w konfiguracji atrybutu.
Źródło typu: Osoba lub grupa
Dla domyślnego źródła <Użytkownicy i grupy>, ta opcja jest zawsze włączona – nie jest możliwa do wyłączenia.
Parametr decyduje o możliwości wykorzystania źródła w konfiguracji atrybutu o typie Osoba lub grupa oraz kolumny listy pozycji o typie: Użyj źródła danych pola osoby.
Źródło dla którego ta opcja jest zaznaczona, będzie miało wypełnioną ikonę.
Włączenie tej opcji spowoduje, że źródło będzie zawsze zwracać co najmniej 8 kolumn wymienionych powyżej – bez możliwości ich pominięcia.
Zmiany w atrybucie Osoba lub Grupa
Istniejące atrybuty Osoba lub grupa będą korzystać z źródła systemowego <Użytkownicy i grupy>.
Możliwa jest teraz zmiana źródła danych w atrybutach Osoba lub grupa. Źródło musi posiadać typ Użytkownicy i grupy, oraz włączoną opcję Źródło typu: Osoba lub grupa.
Domyślnie załadowanych będzie 6 z 8 kolumn wymienionych powyżej. Dodatkowe kolumny mogą być wczytane w konfiguracji atrybutu.
W zaawansowanej konfiguracji atrybutu wciąż dostępne są dodatkowe filtry w zakładce Picker pozwalające określić Zakres dostępnych danych.
W efekcie, w każdym atrybucie Osoba lub grupa możliwe jest zdefiniowanie filtrów na każdym z wymienionych poziomów, dopasowując miejsce oraz ilość ograniczeń do specyfiki danego procesu oraz organizacji.
- Filtr na poziomie źródła danych <Użytkownicy i grupy> lub Użytkownicy i grupy
- Rodzaj zapytania na poziomie źródła danych <Użytkownicy i grupy> lub Użytkownicy i grupy
- Filtr na poziomie atrybutu Osoba lub grupa
- Zakres dostępnych danych w konfiguracji zaawansowanej atrybutu Osoba lub grupa