Jaka jest hierarchia ról?
Hierarchia ról jest terminem organizacyjnym najczęściej używanym w bazach danych i systemach bezpieczeństwa komputerowego. Użytkownicy posiadają eskalacyjne role, które rozgałęzią się w górę, jak gałęzie drzewa. Ponieważ użytkownicy systemu są promowani poprzez te role. Dziedziczą dodatkowe atrybuty, obowiązki i powiązane zmienne roli, którą przyjmują, nie tracąc żadnego z ich atrybutów z ich poprzedniej roli. Zaletą tego jest to, że pozwala na prosty standard organizacyjny do projektowania baz danych i uprawnień bezpieczeństwa. Wady wynikają z faktu, że często poszczególne role nie krwawią starannie, zmuszając do niezręcznych lub niewłaściwych konstrukcji w projektowaniu systemu.
Wyobraź sobie śnieżną kulkę. W miarę postępów kumuluje się coraz większej wielkości bez utraty żadnej z oryginalnych treści. Zanim dotrze do dna wzgórza lub wyższego poziomu bazy danych, rozszerzył się daleko poza oryginalny rozmiar. To jest podstawowa koncepcja Of Hierarchia ról.
Na przykładRozważ hierarchię ról bazy danych pracowników. Najbardziej podstawowym poziomem bazy danych będzie tabela pracowników, która naturalnie zawiera każdy zapis każdej osoby pracującej w firmie, ponieważ wszyscy są pracownikami. Powyższymi pracownikami mogą być tabela menedżerów, która może dodać dodatkowe atrybuty, takie jak listy pracowników, które nadzoruje każdy menedżer. Jednak tabela menedżerów będzie oczywiście bardziej ekskluzywna; Ponieważ każdy menedżer jest pracownikiem, ale nie każdy pracownik jest menedżerem. Tabela hierarchii ról będzie nadal „spływać” w kształcie piramidy, prawdopodobnie dodając tabelę dla menedżerów oddziałów, menedżerów korporacyjnych, wiceprzewodniczących i tak dalej.
Z perspektywy bezpieczeństwa szczytem hierarchii byłby nieograniczony administrator systemu, który może przeprowadzić dowolną modyfikację lub zmianę w systemie komputerowym. Podczas gdy najniższyPoziom byłby prostym użytkownikiem, który może mieć dostęp do garstki programów, nie mogąc wprowadzać żadnych znacznych zmian. W obu przypadkach - albo baza danych lub sytuacja bezpieczeństwa - schemat hierarchii ról umożliwia skuteczne „krwawienie w górę”, umożliwiając użytkownikom migrację z jednej pozycji do drugiej w dość liniowym formacie.
Minusem tego pochodzi od złożonych organizacji, w których atrybuty jednej jednostki niekoniecznie krwawią płynnie do drugiego. Rozważ przypadek, w którym pracownicy są awansowani na stanowisko kierownicze po tym, jak odgrywają rolę pracowników programistów lub zasobów ludzkich. Załóżmy, że zasady firmy zabraniają ludziom pracy zarówno jako programista, jak i pracownicy zasobów ludzkich. Teraz, zgodnie ze strukturą hierarchii ról, wszyscy w tabeli menedżerów muszą odziedziczyć zarówno atrybuty programisty, jak i atrybune osoby pracujące w zasobach ludzkich. Powoduje to zmarnowaną przestrzeń i atrybuty zeroweW bazie danych, ponieważ żaden menedżer nie będzie miał zarówno atrybutów programisty, jak i kogoś z zasobów ludzkich.