Melis CoreFoundation module

The foundation every module is built on

Melis Core is the back-office itself — login, the menu & tools framework, the dashboard, and the users / roles / rights system. Every other Melis module plugs into it.

Live demo
melis — Users
The Users tool listing back-office accounts
Roles & rightsPer-tool access
Every moduleDepends on it

Package

melis-core

Role

Foundation

Back-office

/melis

Owns tables

Yes

PHP

8+

License

OSL-3.0

Overview

The back-office foundation

Melis Core is the application you log into to administer the platform: the navigation shell, the dashboard, the users / roles / rights system, and the system configuration — platforms, languages, transactional emails, logs, security policy and GDPR tools.

For developers it’s the framework every other module is built on: the base service + event system, the tool/DataTable and menu conventions, config, auth, email and GDPR services. Every Melis module depends on Melis Core.

Key features

Everything the back-office needs

Login, access control, the navigation shell and the system configuration — the bedrock every other module relies on.

Login & sessions

Secure login with remember-me, lockout after failed attempts and auto-logout on inactivity.

Users, roles & rights

Create back-office users and grant access tool-by-tool with a rights tree; anything not granted is hidden.

The back-office shell

The header, left menu, tools tree and tabbed work area — every module adds its tools here.

Dashboard & widgets

A landing page of drag-and-drop widgets (dashboard plugins) contributed by any module.

Platforms & environments

Manage dev / staging / production platforms and their schemes.

Transactional emails

Manage and translate the platform’s system emails.

GDPR tools

Data export, anonymisation and SMTP settings for compliance.

Logs & security policy

Activity logs plus configurable password and security rules.

Modules & marketplace

Install and bundle modules — the foundation the marketplace builds on.

See it in action

Access control, made simple

Give each user exactly the tools they need — nothing more.

Users › Rights
The rights tree — granting access tool by tool
Per-toolGranular access
Access control

Grant access, tool by tool

The rights tree lets you give each user exactly the tools they need — anything not granted is hidden from their menus.

  • Create a back-office user
  • Grant tools via the rights tree
  • Generate API keys for micro-services

For developers

How it's wired

Base service + events

Every module’s service extends MelisGeneralService, so its methods fire *_start / *_end events automatically.

Tool & menu conventions

app.tools.php (DataTable tools) and app.interface.php (the menu tree) define the back-office UI.

Owns the platform tables

Users, roles, rights, languages, platforms, logs, emails, dashboards and GDPR config.

// Every module's service extends the core base service,
// so its methods fire *_start / *_end events automatically:
class MyService extends MelisGeneralService { /* … */ }

// Check a back-office right from code:
$rights = $sm->get('MelisCoreRights');

Part of Melis CMS

Explore the rest of the toolbox

Melis Core is the foundation — here are the modules that build on it.

The backbone of your platform

See the back-office foundation in a live demo.