|
System regulacji praw dostępu umożliwia opis zestawu praw odpowiadających zajmowanym przez użytkowników rolom. Strukturę praw określa konkretne rozwiązanie. Mechanizm RLS (Record Level Security) ogranicza dostęp do poszczególnych zapisów bazy np. umożliwia wgląd i zapisywanie faktur zakupu tylko wybranych dostawców.
Role i uprawnienia dostępu
Podstawowy system regulacji praw dostępu umożliwia opis zestawu praw i kompetencji odpowiadających zajmowanym przez użytkowników stanowiskom w firmie lub rodzajowi działalności. Struktura praw określana jest na poziomie rozwiązania.
W celu ograniczenia praw dostępu w rozwiązaniach zostały stworzone specjalne obiekty - Role. Rola w konfiguracji może odpowiadać stanowisku lub różnym rodzajom działalności różnych grup użytkowników, dla pracy których przeznaczona jest odpowiednia konfiguracja.
Rola określa, jakie czynności i z jakimi obiektami metadanych może pracować użytkownik występujący w danej roli.
RLS - record level security (ograniczenie dostępu do danych na poziomie poszczególnych zapisów)
Do czynności Odczytywanie, Zapisywanie, Usunięcie obiektów bazy informacyjnej, w procesie ustawiania ról mogą zostać postawione warunki dodatkowe, dotyczące danych odpowiedniej tabeli. W tym przypadku, na konkretnym obiekcie przechowywanym w bazie danych może zostać wykonana potrzebna czynność tylko wtedy, jeśli ograniczenie dostępu (do danych) wobec danych tego obiektu przyjmuje znaczenie 'prawda'.
W praktyce oznacza to np. możliwość ograniczenia dostępu (nawet do odczytu) do faktur zakupu poszczególnych dostawców, nawet wtedy, gdy użytkownik ma pełny dostęp do faktur „swoich” dostawców.
Wobec tabel danych mogą zostać postawione różne ograniczenia dotyczące różnych ich pól, co umożliwia określenie ograniczeń nie tylko na poziomie wpisów do baz danych, ale także na poziomie poszczególnych pól. Ograniczenie dostępu do danych jest warunkiem sporządzonym w języku, który jest podzbiorem języka zapytań.
Na poziomie rozwiązania istnieje również możliwość regulacji, czy przy próbie dostępu do ukrytych danych użytkownik otrzyma błąd dostępu, czy dane po prostu zostaną przefiltrowane zgodnie z ustalonymi uprawnieniami.
Wykonanie algorytmów na serwerze bez sprawdzania praw dostępu
Istnieje możliwość stworzenia specjalnych modułów ogólnych – uprzywilejowanych. Do takich modułów mogą zostać przeniesione operacje wykorzystujące dane, wobec których dany użytkownik nie posiada uprawnień. Pozwala to tworzyć zabezpieczony dostęp do danych przez tzw. „wąskie gardło”, gdy użytkownik ogólnie nie ma dostępu do danych, lecz może z nich korzystać tylko i wyłącznie w wyznaczonym miejscu i w oznaczony sposób.
Do góry
|