Uprawnienia
Uprawnienia w portalu wymagań i systemów są granularne, a nadrzędne uprawnienia zaczynają się od poziomu obszaru roboczego, następnie projektu i przepływają przez obiekty wyższego poziomu w każdym module do wszystkich niższych poziomów, aż do wartości lub wymagań. Administrator może zmienić uprawnienia na dowolnym poziomie. Gdy w przestrzeni roboczej tworzony jest nowy projekt, domyślnie dziedziczy on uprawnienia przestrzeni roboczej. Domyślnie obszar roboczy ma uprawnienia "Wszyscy" do odczytu, zapisu i usuwania. Administratorzy mogą zmieniać uprawnienia obiektów na stronie uprawnień w module projektu. (patrz rysunek Permissions)
Strona uprawnień - interfejs do modyfikowania uprawnień wszystkich obiektów w projekcieTypy uprawnień
Uprawnienia są kumulatywne, co oznacza, że uprawnienia wyższego rzędu zawsze automatycznie obejmują wszystkie uprawnienia niższego rzędu. Na przykład dostęp "do odczytu" jest automatycznie uwzględniany, gdy użytkownik ma uprawnienie "do zapisu". Dostępne są następujące cztery typy (w kolejności kumulatywnej):
READ-ONLY
Uprawnienie do odczytu umożliwia przeglądanie projektu i wszystkich jego elementów: Bloki, Valis i macierze. Możesz także używać tych danych w innych projektach, na przykład w formułach Valis. Nie możesz jednak edytować niczego wewnątrz projektu, do którego masz dostęp "do odczytu".
READ & WRITE
Aby manipulować dowolnymi elementami wewnątrz projektu, musisz posiadać pisemne uprawnienia do tego projektu. Z uprawnieniem "write" można edytować/usuwać projekt i wszystkie znajdujące się w nim bloki, Valis i macierze. Jednak z pisemnym uprawnieniem nie można przypisywać uprawnień do projektu innym użytkownikom.
READ & WRITE & DELETE
Uprawnienie to pozwala użytkownikowi na posiadanie uprawnień do odczytu i zapisu, a także możliwość usuwania obiektów.
MANAGE
Uprawnienie do zarządzania projektem daje możliwość dodawania lub usuwania uprawnień dla innych użytkowników dla tego konkretnego projektu. Uprawnienia do zarządzania projektem są nadawane automatycznie po jego utworzeniu. Superużytkownik może również przypisać uprawnienia do zarządzania lub je usunąć.
Uprawnienia specjalne
Oprócz uprawnień do projektów istnieje kilka specjalnych uprawnień, które są przypisywane na poziomie użytkownika:
-
Tworzenie/edycja tagów
-
Tworzenie/edycja typów
Wszystkie powyższe są przyznawane domyślnie, ale mogą zostać cofnięte przez administratorów w panelu administracyjnym w sekcji "Użytkownicy", a następnie w określonym identyfikatorze użytkownika.
Projekty publiczne
W projektach publicznych każdy użytkownik automatycznie otrzymuje uprawnienia do zapisu. Projekty są domyślnie publiczne i muszą zostać ustawione jako prywatne, jeśli wymagane jest zarządzanie uprawnieniami.
Superużytkownicy (uprawnienia administratora)
Superużytkownicy z definicji zawsze mają wszystkie dostępne uprawnienia. Superużytkownicy mogą również przypisywać (i odbierać) uprawnienia superużytkowników innym użytkownikom.
Konfigurowanie uprawnień
W portalu wymagań i systemów można dodawać niestandardowe uprawnienia na każdym poziomie modułu. Można ustawić uprawnienia do obiektów obszaru roboczego, projektu i niższego poziomu. Jeśli nie zostanie ustawione żadne uprawnienie niestandardowe, użytkownik odziedziczy uprawnienia z wyższego poziomu w kolejności Workspace > Project > Blocks / Specifications > Sub-Blocks / Groups > Valis / Requirements.
Nowe uprawnienia można dodać, klikając trzy kropki ( More options) w prawym górnym rogu i wybierając Permissions.

W otwartym panelu bocznym możesz ustawić uprawnienia dla obiektu, do którego aktualnie nawigujesz, lub projektu, jeśli jesteś w zakładce projektu. W górnej części panelu bocznego zobaczysz nazwę obiektu, dla którego ustawiasz uprawnienia, w poniższym przykładzie jest to Spacecraft_Spec. Możesz również zobaczyć, z którego obiektu dziedziczy swoje uprawnienia, jeśli nie dodano niestandardowego uprawnienia. W tym przypadku Spacecraft_Spec dziedziczy swoje uprawnienia z projektu ValiSat.

Uprawnienia niestandardowe
Aby dodać niestandardowe uprawnienie, kliknij Create Custom Permission w panelu bocznym.

Podczas tworzenia nowego niestandardowego uprawnienia będziesz mieć dwie możliwości, które wyjaśniono poniżej:
Dziedziczenie uprawnień od object
Za pomocą tej opcji można ustawić niestandardowe uprawnienia na object, które będą również propagowane do wszystkich dzieci poniżej. Domyślne uprawnienie niestandardowe dla każdego użytkownika będzie dziedziczone z obiektu nadrzędnego. Ponadto podczas tworzenia nowego uprawnienia na obiekcie nadrzędnym, na przykład dodawania nowego użytkownika do projektu, jego uprawnienie dla bieżącego obiektu zostanie odziedziczone po obiekcie nadrzędnym. Dzieje się tak również w przypadku zmiany uprawnień użytkownika w obiekcie nadrzędnym. Jeśli użytkownik ma niestandardowe uprawnienie do odczytu i ma uprawnienie do zapisu na obiekcie nadrzędnym, jeśli uprawnienie nadrzędne zmieni się na zarządzanie, uprawnienie do odczytu zostanie nadpisane nowym uprawnieniem do zarządzania.
Niektóre przykładowe przypadki użycia to:
-
Chcesz, aby użytkownik miał dostęp do odczytu do całego projektu i niestandardowy dostęp do zapisu do określonej specyfikacji i wszystkich wymagań w tej specyfikacji.
-
Użytkownik ma mieć dostęp do zapisu w całym projekcie, ale tylko do odczytu określonej specyfikacji i wszystkich wymagań w tej specyfikacji.
Uruchamianie uprawnień od zera
Ta opcja zatrzymuje całą propagację uprawnień z poziomu nadrzędnego. Domyślnie na obiekcie nie są tworzone żadne uprawnienia, ale można dodać niestandardowe uprawnienia dla każdego użytkownika do tego obiektu. Żadne uprawnienia nie będą dziedziczone z poziomu nadrzędnego, nawet podczas dodawania nowych użytkowników.
Niektóre przykładowe przypadki użycia to:
-
Chcesz ograniczyć dostęp do specyfikacji i jej wymagań, aby umożliwić odczyt i zapis tylko kilku użytkownikom. Inni użytkownicy nie zobaczą tej specyfikacji.
-
Nie chcesz, aby uprawnienia były dziedziczone od rodzica, jeśli uprawnienia rodzica ulegną zmianie.