W tym samouczku dowiesz się, jak zabezpieczyć dostęp do aplikacji i jej zasobów. Możliwe jest zarządzanie dostępem do poszczególnych operacji i zasobów w aplikacji. Możesz to zrobić w panelu Zarządzanie Uprawnieniami poprzez stworzenie Konta Użytkowników i nadając im odpowiednie uprawnienia za pomocą Profilów Autoryzacji. Każdy profil autoryzacyjny można skonfigurować, dodając ręcznie uprawnienia lub korzystając z Szablonu Profilu Autoryzacji. Możesz również tworzyć własne szablony autoryzacji, aby łatwo określać role kolejnych użytkowników.
W tym samouczku utworzymy przykładowe konto użytkownika, profil autoryzacyjny i szablon profilu autoryzacyjnego, aby ustawić zakres uprawnień do zarządzania czcionkami dla tego użytkownika.
Konta użytkowników pozwalają przyznawać dostęp do programu różnym użytkownikom w różnych celach i z różnymi uprawnieniami. Niektórzy użytkownicy mogą mieć dostęp tylko do określonych działań, takich jak dodawanie nowej czcionki, lub do konkretnych obiektów, na przykład tylko do odczytu określonych czcionek.
Podczas tworzenia konta użytkownika musisz podać login, który będzie używany do identyfikacji użytkownika, następnie opcjonalnie uzupełnić informacje o imieniu i nazwisku, aktywować konto lub pozostawić je nieaktywne, aż zdecydujesz, że chcesz je aktywować, i wybrać Profil Autoryzacyjny. Profile autoryzacyjne zostaną omówione w późniejszych sekcjach tego samouczka. W celu tej sekcji użyjemy gotowego profilu dostępnego w programie.
Utwórz testowe konto użytkownika john
john
John
i Doe
Aktywne
Template_justlabel_chief
. Zauważ, że można wybrać więcej niż jeden profilNowe konto użytkownika o nazwie john
powinno pojawić się w tabeli kont użytkowników. Spróbuj go użyć.
Zaloguj się jako John Doe
i przetestuj uprawnienia
john
pass
Template_justlabel_chief
W poprzedniej sekcji użyliśmy profilu autoryzacyjnego i przypisaliśmy go do naszego testowego użytkownika. Profil autoryzacyjny to zbiór Obiektów Autoryzacyjnych nazwanych dla łatwej identyfikacji. Pozwala on przypisać zestaw uprawnień danemu użytkownikowi. Jeśli użytkownikowi przypisano kilka profili autoryzacyjnych, ma zestaw sumy uprawnień wszystkich profili, które mu zostały przypisane.
Podczas tworzenia profilu autoryzacyjnego możesz ręcznie przypisywać poszczególne uprawnienia do profilu lub użyć gotowego Szablonu Profilu Autoryzacyjnego. W naszym przykładzie skorzystamy z szablonu. Szablony zostaną opisane w następnej sekcji. Tam dowiesz się również, jak ręcznie tworzyć zestaw uprawnień. W zasadzie tworzenie szablonu profilu autoryzacyjnego jest takie samo jak ręczne tworzenie zestawu autoryzacji w profilu autoryzacyjnym.
Utwórz profil autoryzacyjny test_profile
John
i zaloguj ponownie na konto admin
test_profile
Profil autoryzacyjny dla Johna
Ręcznie...
i przyjrzyj się panelowi Obiektów Autoryzacyjnych. Zobaczysz ten sam panel w następnej sekcji, gdy będziemy omawiać ten tematWybierz Szablon Profilu Autoryzacji
i wybierz szablon TEMPLATE_JUSTLABEL_CHIEF
Propaguj zmiany szablonu...
jeśli chcesz propagować przyszłe zmiany szablonu profilu do istniejących obiektów, które wykorzystują ten profilUtworzyliśmy profil autoryzacyjny test_profile
. Powinien być widoczny w tabeli profili autoryzacyjnych. Jeśli klikniesz przycisk Edytuj w kolumnie Operacje dla profilu Template_justlabel_chief
, który przypisaliśmy naszemu testowemu użytkownikowi, zauważysz, że nowy profil test_profile
i Template_justlabel_chief
używają tego samego Szablonu Profilu Autoryzacyjnego, czyli TEMPLATE_JUSTLABEL_CHIEF
. Oznacza to, że oba te profile nadają użytkownikowi ten sam zestaw uprawnień. Zmiana profilu autoryzacyjnego dla naszego testowego użytkownika na nowo utworzony test_profile
nie powinna wprowadzić żadnych zmian. Możesz zmienić profil autoryzacyjny dla użytkownika john
, a następnie rozważymy, do czego może być przydatny ten mechanizm.
Zmień profil autoryzacyjny konta testowego użytkownika
john
test_profile
, nie pozostawiając niczego innego zaznaczonegoPo tej operacji nie powinno dojść do żadnych zmian w uprawnieniach użytkownika. Możesz to sprawdzić, na przykład, powtarzając kroki z ćwiczenia Zaloguj się jako John Doe
i przetestuj uprawnienia w sekcji Konta użytkowników.
Dlaczego utworzyliśmy identyczny profil uprawnień? Mogą istnieć różne powody, dla których potrzebujemy tego kroku. Na przykład chcemy skopiować uprawnienia grupy użytkowników dla nowych użytkowników, tworząc dla nich nowy profil z tymi samymi uprawnieniami, a następnie chcemy zmodyfikować stary profil, aby istniejący użytkownicy zyskali dodatkowe prawa lub, przeciwnie, stracili pewne uprawnienia.
Jak wspomniano wcześniej, Szablon Profilu Autoryzacyjnego to zestaw uprawnień, które można przypisać danemu Profilowi Autoryzacyjnemu. Sam profil również może być takim zbiorem, jeśli Obiekty Autoryzacyjne zostały do niego dodane ręcznie. To podejście jednak nie pozwala na ponowne użycie zestawu w innych profilach. Szablony, które można zapisać i używać w wielu profilach autoryzacyjnych, są tutaj przydatne.
Tworzenie profilu polega na ręcznym przypisaniu poszczególnych Obiektów Autoryzacyjnych do zestawu o określonej nazwie. Panel przypisania kolejnych uprawnień do szablonu wygląda tak samo jak panel przypisania uprawnień do profilu w trybie manualnym.
W tym przykładzie utworzymy Szablon Profilu Autoryzacyjnego, który można używać w Profilach Autoryzacyjnych, nadając użytkownikowi uprawnienie do przeglądania wszystkich czcionek oraz zmiany nazwy czcionki. Jednak nie pozwolimy na dodawanie nowych czcionek ani ich usuwanie.
Obiekty Autoryzacyjne to jednostki, które pozwalają na wykonanie określonych działań. Możesz wybierać między obiektami autoryzacyjnymi opartymi na operacji
a tymi opartymi na jednostce
. Pierwszy z nich decyduje, czy akcja określonego typu jest dozwolona. Na przykład dodaj
lub usuń
. Drugi dotyczy określonego typu obiektów. W naszym przypadku będziemy mieli do czynienia z czcionkami, więc typem obiektu będzie Czcionka
.
W przypadku obiektów opartych na jednostce po wybraniu typu zarządzanego obiektu będziemy mogli określić, jakie zapytanie jest dozwolone, a przez określenie zapytania rozumie się ustawienie konkretnych operacji wbudowanych i jej parametrów.
Postępuj zgodnie z poniższymi krokami, aby utworzyć obiekty uprawnień w szablonie.
Utwórz szablon profilu autoryzacyjnego test_template
admin
test_template
Szablon, który pozwala na aktualizację czcionki
Operation-based
i operację Update Font
. Zauważ informacje poniżej formularza dotyczące operacji związanych z tym obiektem. W przypadku operacji aktualizacji czcionki zostanie użyta operacja wbudowana Pobierz czcionkę według identyfikatora
(Get Font by ID
)test_template
Nowy szablon autoryzacyjny został utworzony, powinieneś go zobaczyć na liście. Teraz użyjmy naszego nowego szablonu w profilu autoryzacyjnym test_profile
, używanym przez naszego testowego użytkownika.
Zmiana szablonu profilu autoryzacji profilu testowego
test_profile
TEMPLATE_JUSTLABEL_CHIEF
na test_template
Propaguj Zmiany Szablonu Profilu Autoryzacji
jest zaznaczonaTeraz konto testowe john
korzysta z profilu autoryzacji test_profile
, który używa szablonu profilu autoryzacji test_template
.
Szablon ten udziela tylko jednego uprawnienia, czyli edycji informacji o czcionce. Możesz sprawdzić efekt tej konfiguracji, ponownie logując się na konto john
.
Zaloguj się jako John Doe
i przetestuj uprawnienia
john
Jak widać, brak dostępnych czcionek dla tego użytkownika. Jest to prawidłowe zachowanie programu, biorąc pod uwagę konfigurację profilu, którą wprowadziliśmy. Użytkownik korzystający z zestawu uprawnień test_template
ma uprawnienie do edycji informacji o pojedynczej czcionce, ale nie ma uprawnienia do przeglądania listy czcionek, co jest potrzebne do ich wyświetlania w tabeli. Naprawmy ten błąd, dodając odpowiednie uprawnienia oparte na encjach.
Utwórz szablon profilu autoryzacji test_template
admin
test_template
Entity-based
i identyfikator jednostki Font
Get Font by ID
, która została wspomniana podczas dodawania operacji Update font
w poprzednich krokachFind Fonts
, następnie id - EQ
w następnym polu Pole i Operator, i wprowadź *
w ostatnim polu Wartość*
jako Wartość, lub dostarczyć skończoną listę dostępnych czcionek dla użytkownika, zmieniając operator id - EQ
na operator id - IN
i podając listę dozwolonych identyfikatorów czcionektest_template
Teraz szablon ten udziela uprawnień zarówno do wyświetlania listy czcionek, jak i do edycji informacji o pojedynczej czcionce. Możemy sprawdzić, czy wszystko jest poprawne.
Zaloguj się jako John Doe
i przetestuj uprawnienia
john
- test
” do nazwyJak widać, pomyślnie zaktualizowaliśmy informacje o czcionce. Teraz powtórz ostatnie ćwiczenie, tym razem usuwając sufiks „- test
„.
Aby usunąć profil autoryzacyjny (oraz szablon profilu autoryzacji), upewnij się, że nie jest on nigdzie używany. Dlatego, aby usunąć:
Aby zezwolić na usunięcie elementu, usuń elementy, które go używają lub zmień element w użyciu na inny. W naszym przypadku będziemy usuwać wprowadzone obiekty w odpowiedniej kolejności umożliwiając usunięcie następnego obiektu. Możesz najpierw spróbować usunąć obiekty w innej kolejności, aby się upewnić, że będzie to niemożliwe.
Zaloguj się jako admin
Aby wykonać wszystkie następne kroki, zaloguj się na konto admin
.
Po przełączeniu się na konto administracyjne, możesz przystąpić do czyszczenia.
Usuń testowe konto użytkownika john
john
Po tym kroku możesz usunąć profil autoryzacji test_profile
Usuń profil autoryzacyjny test_profile
test_profile
Po tym kroku możesz usunąć szablon profilu autoryzacji test_template
Usuń szablon profilu autoryzacyjnego test_template
test_template
Klucze API są używane do autoryzacji druku. Zabezpieczają Kolejki Wydruku. Aby uzyskać więcej informacji na ten temat, odwiedź ten samouczek.
Spróbuj ponownie wykonać to ćwiczenie dla obiektów szablonów. Tym razem nie używaj szablonu profilu autoryzacji. Spróbuj dodać obiekty autoryzacji bezpośrednio do profilu autoryzacyjnego, wybierając opcję Manualnie przypisz obiekty autoryzacyjne
.
Podczas tego przykładu utworzymy konto z pełnymi uprawnieniami do zarządzania szablonami etykiet.
Poprowadzimy Cię przez przykład, wyjaśniając kroki, aby osiągnąć cel ćwiczenia, ale pominiemy niektóre już omówione kroki w poprzednich sekcjach. Jeśli napotkasz problemy z którymkolwiek krokiem po tej sekcji, odwołaj się do odpowiednich sekcji wcześniejszych.
Utwórz konto przy użyciu profilu bez szablonu
admin
i przejdź do Zarządzanie Uprawnieniami, a następnie do Profile Autoryzacyjne, i rozpocznij tworzenie nowego profilu (przycisk Dodaj Profil Autoryzacyjny)template_manager
, z dowolnym opisem, na przykład Profil Menedżera Szablonów
Manualnie przypisz obiekty autoryzacyjne
Entity-based
dla jednostki Template
i kliknij przycisk Dodaj ZapytanieFind Templates
(bardzo podobną do Find Fonts
, o której rozmawialiśmy wcześniej). Zauważ, że dla Szablonów lista obsługiwanych pól jest większa, teraz możemy wybierać między polem id
a name
. Może to być pomocne, jeśli chcesz dostarczyć tylko podzbiór dostępnych szablonów, na przykład używając przedrostka nazwy lub zdefiniowanej, skończonej listy nazw szablonów. Wybierz opcję name - EQ
. Następnie wprowadź znak wieloznaczny *
, aby nasz użytkownik mógł zobaczyć pełną listę szablonówjohn
, jeśli je wcześniej usunąłeś w sekcji Usuwanie profilu autoryzacyjnego. Jeśli masz problem z tym krokiem, odwołaj się do sekcji Konta użytkowników. Wybierz profil autoryzacji template_manager
utworzony w poprzednich krokach.Z takim profilem, konto john
może przeglądać listę szablonów i otwierać dowolny szablon w edytorze. Brakujące uprawnienia to:
Możesz to sprawdzić, logując się jako john
i próbując przeglądać, otwierać oraz dodawać, aktualizować lub usuwać niektóre szablony. Każda z akcji, do których nie dodaliśmy uprawnień, zakończy się wyświetleniem błędu.
Dodaj brakujące uprawnienia do zarządzania szablonami
admin
i edytuj profil autoryzacji template_manager
w karcie Profile AutoryzacyjneOperation-based
o nazwie Add Template
. Zauważ listę Zaangażowanych Operacji. Są one niezbędne do wykonania zadania zdefiniowanego w akcji Add Template
, a uprawnienia do ich wykonania zostaną przyznane automatycznie. Kliknij przycisk Potwierdź, aby dodać ten obiekt autoryzacjiUpdate Template
Delete Template
Po dokonaniu powyższych modyfikacji w profilu autoryzacji, konto użytkownika z tym profilem powinno mieć pełną kontrolę nad szablonami etykiet. Ma uprawnienie do wyświetlania listy szablonów etykiet o dowolnej nazwie, może dodawać nowe szablony, edytować je i usuwać. Możesz przetestować uprawnienia, logując się jako john
, tworząc nowy szablon i wykonując różne czynności na nim.
Gratulacje, jeśli pomyślnie ukończyłeś wszystkie powyższe kroki, jesteś teraz w stanie tworzyć profile autoryzacji. Jeśli chcesz sprawdzić, jak działają poszczególne uprawnienia, możesz spróbować usuwać uprawnienia z naszego testowego profilu pojedynczo lub je zmieniać, obserwując efekt tych działań. Po zakończeniu testów powinieneś usunąć wszystkie obiekty testowe.
Wyczyść środowisko po testach
Aby usunąć testowy profil autoryzacji, nie może on być używany przez żadno konto użytkownika. Podobnie żaden szablon autoryzacji nie może być usunięty, dopóki jest używany przez profil autoryzacji. Usuń testowy profil template_manager
, postępując zgodnie z informacjami zawartymi w sekcji Usuwanie profilu autoryzacyjnego.