🏢
Posel

Organizacije (SaaS)

Skrbniške nastavitve

Osnova SaaS z več najemniki za organizacije in ekipe

Pregled

Zgradite aplikacije SaaS z več najemništvom v organizaciji. Uporabniki lahko ustvarijo in se pridružijo več organizacijam z različnimi vlogami (lastnik, skrbnik, član, zaračunavanje). Organizacije imajo lahko naročnine, omejitve funkcij in lastne vire, kot so izdelki in vsebina.

Premisleki glede oblikovanja

Vzorci UX in opombe o vizualnem oblikovanju za to funkcijo:

  • Preklopnik organizacij bi moral biti viden za uporabnike z več organizacijami
  • Jasna dovoljenja vloge v uporabniškem vmesniku za upravljanje članov
  • Preskusno odštevanje ustvarja nujnost za konverzijo
  • Potek vabila mora biti preprost in jasen

Ključne prednosti

Po čem ta funkcija izstopa:

  • Arhitektura z več najemniki za aplikacije SaaS
  • Prilagodljive vloge: lastnik, skrbnik, član, obračunavanje
  • E-poštna vabila s potekom
  • Podpora za naročnino in preizkus
  • Omejitve funkcij posamezne organizacije
  • 3 načini najema: seja, poddomena, pot
  • Admin CRUD na /admin/organizations
Tehnična opomba

OrganisationHelper upravlja kontekst in članstvo. Uporabite OrganisationHelper::getCurrent() za pridobitev trenutne organizacije, ::isMember() za preverjanje dostopa, ::hasFeature() za preklop funkcij.

Pomočniki
OrganizationHelper
Modeli
OrganizationOrganizationMemberOrganizationInvitation
Tabele baze podatkov
organizationorganization_memberorganization_invitation

Konfiguracija

Legenda razmerja konfiguracije
DB preglasi params.php🔗 Nastavitev, povezana z DB📋 DB hrani samo vrednost
params.php Konfiguracija

Konfiguracijska pot: params['organizations']

params['features']['organizations'] => trueparams['organizations']['tenancyMode'] => 'session'params['organizations']['trial']['enabled'] => trueparams['organizations']['trial']['duration'] => 14params['organizations']['defaultFeatures']['maxMembers'] => 5
Opomba: Organizations stored in database. Subscription integration with Stripe via stripe_customer_id and stripe_subscription_id fields.