Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Obsługa wielu tenantów w nAxiom

Podsumowanie:

W środowisku nAxiom można definiować wielu tenantów („dzierżawców”). Każdy tenant korzysta z aplikacji FrontSPA i AdminSPA z indywidualnymi adresami URL (podstawowy adres środowiska z własnym przedrostkiem tenanta). Ponadto każdy tenant używa własnej instancji bazy danych, co zapewnia separację i bezpieczeństwo.

Tenantami zarządza administrator tenantów w aplikacji TenantAdminSPA dostępnej pod adresem https://<bazowy-adres-naxiom>/tenantsadmin. Podstawowe dane tenantów są zapisywane w osobnej instancji bazy danych, do której ma dostęp tylko administrator tenantów.

Podczas instalacji nAxiom w systemach z serwerem IIS tworzony jest tzw. pierwszy tenant. Jeśli klient nie ma potrzeby korzystania z wielu tenantów, może pracować w trybie single tenant z jednym tenantem. Domyślne przedrostek pierwszego tenanta w adresie URL witryny nAxiom jest pusty.

Każdy tenant korzysta z nAxiom w oparciu o własną licencję. Licencję musi zaimportować konsultant po zalogowaniu się do aplikacji AdminSPA (pod indywidualnym adresem tenanta). Do weryfikacji licencji służy ciąg znaków podawanych jako wartość parametru Nazwa klienta. Dla pierwszego tenanta określa się go podczas instalacji, a dla kolejnych w aplikacji TenantAdminSPA (Customer name). W konfiguracji tenanta definiuje się obowiązkowo URL prefix to jest przedrostek, pod którym użytkownicy danego tenanta uzyskują dostęp do nAxiom: https://<url-prefix>/<base-naxiom-url>.

Obsługa tenantów w architekturze platformy nAxiom jest realizowana przez następujące komponenty:

  • tenantsadmin: serwis angularowy udostępniający GUI dla administratora tenantów
  • tenantsapi: serwis dotnetowy obsługujący połączenie z bazą danych administratora tenantów.
  • baza danych administratora tenantów: zawiera podstawowe dane poszczególnych tenantów, takie jak kod, nazwa, nazwa klienta (klucz licencji), przedrostek adresu URL do witryny nAxiom, parametry połączenia z bazą danych i inne; (domyślny format nazwy proponowany podczas instalacji to <nazwa_witryny>_tenantsAdmin)

Baza danych administratora tenantów

Baza danych administratora tenantów zawiera kilka tabel z ustawieniami tenantów oraz administratorów tenantów. Dane tenantów są zapisywane w tabeli ta.Tenants, która ma następujące kolumny:

  • Id (uniqueidentifier): generowany automatycznie GUID tenanta.
  • Name (nvarchar(500)): nazwa tenanta.
  • Code (nvarchar(50)): kod tenanta.
  • UrlPrefix (nvarchar(50)): przedrostek adresu URL do witryny nAxiom; domyślnie wartość taka jak Code.
  • IsActive (bit): flaga aktywności tenanta.
  • ConnectionString (nvarchar(2000)): parametry połączenia z bazą danych tenanta.
  • Settings (nvarchar(MAX)): konfiguracja tenanta w formacie JSON.
  • Description (nvarchar(500)): opis tenanta.
  • AdminEmail (nvarchar(254)): adres e-mail administratora tenanta.

Ponadto baza danych zawiera tabelę z ustawieniami globalnymi oraz zestaw tabel dotyczących administratorów tenantów.

Z wyjątkiem zmiany ścieżek do repozytoriów , administrator tenantów nie ma potrzeby bezpośredniej ingerencji w dane zapisane w tabelach.

|← Aplikacja nAxiom na urządzeniach mobilnych |↑ Do góry |→ Wdrożenie obsługi wielu tenantów |

Copyright © 2025 OPTEAM SA. Theme Copyright © 2017-2020 Patrick Marsceill. Distributed by an MIT license.