Skip to main content

Көп тенанттылық интеграциясы

Ultimate Multisite: Multi-Tenancy 1.2.0 дербес тенанттар, көшіруді тексеру және тенанттың өмірлік циклін автоматтандыру үшін бірнеше интеграция нүктелерін өзгертеді.

Тенантты бастапқы іске қосу ағымы

Тенанттарды жасайтын немесе өзгертетін интеграциялар мына ретті ұстануы керек:

  1. Тенант тізіліміндегі жазбаны және оқшаулау моделін анықтаңыз.
  2. Тенант дерекқорының жазушысын жасаңыз немесе тексеріңіз.
  3. Тенант схемасын бастапқы іске қосыңыз.
  4. Тенант пайдаланушыларын дайындаңыз.
  5. Тенант маршрутизациясын және файлдық жүйе жолдарын тіркеңіз.
  6. Тенантты ашпас бұрын көшіруді тексеруді орындаңыз.

Дербес тенант желілік дерекқор қосылымын қайта пайдалана алады деп болжамаңыз. Қосымша ұсынған тенант тізілімін және жазушы абстракцияларын пайдаланыңыз.

SSO және REST hooks

Күй сақтамайтын тенант autologin қысқа мерзімді токендерді мақсат мәлімдемесімен, JTI қайта ойнатудан қорғаумен, жарамдылық мерзімі шегімен және origin бекітумен пайдаланады. Кіру батырмаларын немесе қашықтан басқару сілтемелерін қосатын интеграциялар тенантқа кіру URL-дерін тікелей құрастырудың орнына, қолдау көрсетілетін SSO ағымы арқылы тенантқа кірулерді жасауы керек.

Желі жағындағы API аудит оқиғалары мен күнделікті қорытындылар дербес тенант шлюздері үшін қолжетімді. Тенанттың өмірлік цикл endpoint-терін шақыратын сыртқы жүйелерді жөндеу кезінде сол журналдарды пайдаланыңыз.

Дербес клиент әрекеттерінің URL-дері

Ultimate Multisite v2.13.0 дербес-тенант клиент әрекеттерін Account, checkout, billing, invoice, сайт, үлгіні ауыстыру және доменді сәйкестендіру ағымдары үшін негізгі сайтқа қайта бағыттайды. Тенант жағындағы басқару сілтемелерін көрсететін интеграциялар бұл әрекеттерді негізгі сайттағы клиент панеліне бағыттауы және пайдаланушы әрекетті аяқтағаннан кейін тенантқа қайта орала алуы керек болғанда, тексерілген қайтару нысанасын қамтуы керек.

Кросс-домен басқару сілтемелері үшін негізгі SSO wrapper-ді пайдаланыңыз:

$url = wu_with_sso($main_site_customer_url);

Жасалған URL wu_sso_url арқылы filterable болып қалады; ол SSO URL-ін, ағымдағы пайдаланушыны, мақсатты сайт ID-ін және redirect контекстін алады. Қосымшалар бұл filter-ді провайдерге тән контекст қосу немесе Ultimate Multisite-тың token тексеруін сақтай отырып broker URL-ін ауыстыру үшін пайдалана алады.

Membership, invoice, billing-address, template немесе domain-management күйін дербес тенант ішінде қайталамаңыз. Тенант Dashboard-ын іске қосқыш ретінде, ал негізгі сайттағы клиент панелін басқарылатын әрекеттер үшін негізгі жазба жүйесі ретінде қарастырыңыз.

Көшіруді тексеру

Көшіруден кейін немесе өмірлік цикл интеграциясы тенант деректерін өзгерткеннен кейін, тексеру қақпаларын іске қосыңыз:

  • wp tenant verify-no-legacy --site=<site-id> тенант бұдан былай бұрынғы желі жағындағы жолдарға тәуелді емес екенін растайды.
  • wp tenant verify-sovereign-push --site=<site-id> дербес push тапсырмалары өңдей және босата алатынын растайды.

Интеграциялар сәтсіз тексеруді орналастыруды бұғаттайтын жағдай ретінде қарастырып, мәселе шешілгенге дейін тенантты live деп белгілеуден аулақ болуы керек.

Тенантты жою

Жою ағымдары қосымшаның teardown жолын шақыруы керек, сонда тенант дерекқорының тіркелгі деректері тазаланады. Сыртқы интеграциялар teardown сәтті аяқталғаннан кейін провайдер ресурстарын жоя алады, бірақ тексеру немесе асинхронды push тапсырмалары әлі орындалып жатқанда host дерекқорларын немесе қалталарды жоймауы керек.

Ескірген дерекқор router-і

Бұрынғы Database_Router deprecation stub-пен ауыстырылды. Жаңа интеграциялар ескі router class-қа тәуелді болудың орнына, тенанттарды ағымдағы сайт router-і және тенант тізілімі API-лері арқылы анықтауы керек.