Role Based CMS

Role based CMS can be used to manage users and provide dynamic permission to them in an organization or a company. Any kind of PHP project can be developed on top of this project so that you do not have to write extra code to manage your users and their permission. It has the following basic functionalities:

Company Management
User Authentication & Forgot Password
Master Data Management
Access Control Management

Company Management

The module has features to create, modify, delete, view and list the companies inside CMS. Multiple companies might use the same CMS and their data will be categorized by company name.

Any users in the CMS must be under one single company. The first step to use CMS is to create one company. During company creation, one admin user of that company will be created automatically. Then, super admin will create the cms users one by one.

Any user, role, user group and their association must be under one single company. One company should not able to see other’s company data.

As master data, initially there will be one existing company (dummy) which is called “Super-Super-Admin” (SSA). SSA will be able to see business data from all the other companies.

The following sequences can be followed to use the CMS by any company:

– create a company by SSA.

– Super admin of the newly created company will be created automatically by stem while creating the company.

– Super admin will get an email and login to CMS.

– Super admin will create users. Users will be notified to login.

– Super admin will create user group.

– Super admin will create Role.

– Super Admin will associate Role and allowed Events (Page).

– Super Admin will associate User group and Roles.

– Normal user login to CMS after receiving email.

– Normal user will be able to see the features provided by Super Admin by associating user group and corresponding roles.

User Authentication & Forgot Password

User needs to provide valid credential to login in CMS. The credentials will be sent to their email address during account creation by super admin of their company.

There is another option to modify their profile data and logout from CMS system.

User has ability to switch one language to another language.

There is an option to retrieve account password in case user forget it. An email will be sent with details instruction of how to retrieve and reset their password.

Master Data Management

In order to run the CMS, there should be some preset data which is called master data. The CMS is divided into two parts: (a) Core Modules (2) Business Modules;

The preset data should be available for core modules. For business modules, it should be dynamically managed.

The following sub modules are available under master data module:

– Module Management (Core)

– Sub-module Management (Core)

– Page Management (Core)

– Global Configuration Management (Core)

– Unlocking Rate Management (Business)

– Product Management (Business)

– Price Code Management (Business)


Access Control Management

Access Control Management is a core module and it is responsible to determine user’s access permission for the links inside the system. The following features are available inside the module:

– User Management

– User Group Management

– Role Management

– User Group & Role Association

– Role & Page Association