Skocz do zawartości

Profilowanie danych

Polecane posty

W najnowszej wersji (45.0.0) w Laboratorium nexo udostępniono możliwość korzystania z profilowania danych. Dzięki profilowaniu można ograniczyć widoczność wskazanych danych wybranym użytkownikom systemu. Aby korzystać z nowych możliwości, należy w pierwszej kolejności uruchomić serwis Laboratorium wybierając go z listy serwisów lub za pomocą skrótu Ctrl+Spacja, a następnie XX.

image.png.0a9585d547a6513580dc9589bcb0bf06.png

Następnie należy zaakceptować regulamin Laboratorium jeżeli dotychczas nie był zaakceptowany.

image.png.42785b953dee6608a81b30a078121c0f.png

W tym momencie można już włączyć profilowanie danych.

image.png.6b7b9765852436ffb9392f178e591903.png

Po włączeniu profilowania danych w Laboratorium można skorzystać z szeregu nowych możliwości.

 

1. Dostęp do oddziałów, magazynów, stanowisk kasowych i rachunków bankowych.

Pierwszą z możliwości jest nowa zakładka "Dostęp do danych" na formatce edycji użytkownika. Na zakładce tej można odebrać użytkownikowi dostęp do poszczególnych: oddziałów, magazynów, stanowisk kasowych i rachunków bankowych. Odebranie użytkownikowi dostępu do jednego z elementów systemu ukrywa przed nim całkowicie ten element. Przykładowo odebranie użytkownikowi dostępu do jednego z magazynów ukryje przed nim ten magazyn w kontekście aplikacji i filtrach. Jednocześnie użytkownik ten nie będzie mógł zobaczyć dokumentów wystawionych w tym magazynie.

image.thumb.png.b387ce7f6921bfa6f98f2606430c8881.png

 

2. Profilowanie danych w definicjach widoków.

Po włączeniu profilowania danych w Laboratorium, w definicjach widoków pojawia się zakładka pozwalająca nałożyć ograniczenie na dane prezentowane w serwisie. Użytkownik korzystający z serwisu nie będzie mógł zobaczyć danych, które nie spełniają określonych w tym miejscu warunków. W widocznym poniżej przykładzie w serwisie asortymentu będą prezentowane użytkownikowi jedynie towary z grupy "Dezodoranty", które posiadają jednocześnie cechę "Kosmetyk popularny".

image.thumb.png.48c2aa894122d8d1ca6b8552691d735d.png

 

3. Nowe uprawnienia

Kolejnym elementem umożliwiającym ograniczenie widoczności danych dla użytkownika są nowe uprawnienia. Uprawnienie "Konfiguracja widoku" blokuje dostęp do konfiguracji takich elementów jak lista kolumn, formatowanie warunkowe, podgląd pod listą. Natomiast uprawnienie "Konfiguracja widoku - Zmiana filtrów" blokuje możliwość zmiany filtrów w serwisach.

image.thumb.png.b0cf15a368df4f7e929b3f8ca1f15047.png


4. Sferyczne profilowanie danych

Ostatnim z mechanizmów profilowania danych jest sferyczne profilowanie danych. Daje ono najwięcej możliwości, gdyż pozwala tworzyć własne reguły profilowania danych. Sferyczne rozszerzenia do profilowania danych są wykorzystane w wielu miejscach programu, takich jak serwisy, raporty, wybór z listy (F2) oraz z instynktu. Spis ewidencji, które mogą być profilowane sferycznie dostępny jest w pomocy do sfery.

image.thumb.png.d55f80582334ea3ff7ffc1eae9c95e42.png

Poniżej znajduje się przykład rozszerzenia, które ukrywa usługi przed wszystkimi użytkownikami poza szefem. Po jego zastosowaniu zarówno w serwisie asortymentu jak i przy wystawianiu dokumentu użytkownicy nie będą mogli zobaczyć usług.

public class ProfilowanieUslugPlugin : IWarunekFiltrujacyDane<Asortyment>
{
    public IDostawcaPluginow Dostawca => new DostawcaPluginow();

    public Guid Identyfikator => new Guid("6ac6f889-1415-4dc7-acaf-9b75c18bfd9a");

    public string Nazwa => "Profilowanie usług";

    public string Opis => "Profilowanie ukrywa usługi przed użytkownikiem, który nie jest szefem.";

    private readonly Guid IdSzefa = Guid.Parse("745A2355-EC3A-4706-9F62-F9BDEC840C0E");

    public bool CzyAktywny(IKontekstFiltrowaniaDanych kontekst)
    {
        return kontekst.ZalogowanyUzytkownik.Dane.Id != IdSzefa;
    }

    public Expression<Func<Asortyment, bool>> WygenerujWyrazenieFiltrujace(IKontekstFiltrowaniaDanych kontekst)
    {
        return x => x.Rodzaj != null && x.Rodzaj.StanyMagazynowe;
    }
}

Bardziej zaawansowany przykład rozszerzenia do profilowania danych znajduje się w SDK. Opiera się on na opiekunach klientów i ogranicza widoczność danych w wielu ewidencjach nexo, takich jak: dokumenty handlowe, magazynowe, finansowe, itp.

Link to postu
×
×
  • Dodaj nową pozycję...