Skip to content

Multitenant/more than just a simple Dashboard - pronounce Mount Dashmore?

License

Notifications You must be signed in to change notification settings

slimdash/mtdashmore

Repository files navigation

mtdashmore

MultiDashmore - multitenant dashboard. A good saas panel starter project.

intro

In order to support multi-tenant/client/projects, we are defining that the generic term: Project = Client = Tenant = Whatever

Home Controller (index.php)

  • to present a login screen.

MainDashboard Controller

  • to present a dashboard
  • to manage global modules

ProjectDashboard Controller

  • to manage a project settings
  • to manage a project modules

Modules are your SAAS APPs.

permissions

  • A User has many Projects
  • A Project has many Modules
  • A User can have access to a Project, but may be excluded from a particular Module.

user permissions

isAdmin, perms: ['allowp:projectcode:modulecode', 'denyp:projectcode:modulecode']

  • permit use of wildcard example - denyp:*
  • user are denied to all projects by default, you can allow all by granting - allowp:*

to run

php -S 0.0.0.0:8888 -t public

LICENSE

GPL-3.0 base on our use of FatFree Framework.

About

Multitenant/more than just a simple Dashboard - pronounce Mount Dashmore?

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published