CIrbac - PHP Login, User Management and RBAC/ACL System

CIrbac - PHP Login, User Management and RBAC/ACL System

CIrbac – PHP Login, User Management and Role Base Access Control System

CIrbac is a start-up web application framework built for PHP coders who want to develop a full-feature web application with CodeIgniter. CIrbac is a powerful role-based ACL system that manages users access for different resources. The resources are the set of controllers and functions of your CodeIgniter project. CIrbac allows you to create unlimited roles for unlimited users and resources and combine them with unlimited rules, without adding additional code in the resources that you want to protect.

For Pre-Sales Query/Live Support:

CIrbac has several ready application feature, which you can use right away and save you time. This allows you to focus on your core web application functionality. Ready features include Dashboard, Module, Menu, Controllers, Functions, Permission Settings, Role Settings, Session Monitor, Organizations, Section, Post Level, Post Info, Lookup, ID Format, User Info, Employee, Theme Changer etc. More modules will be released in the future.

In a brief, CIrbac is an access control mechanism defined around roles and privileges. The components of RBAC such as role-permissions, post-role, user-role and role-role relationships make it simple to perform user actions. Within an organizational structure, roles are created for various job functions. The permissions to perform certain operations are assigned to specific roles. Members or staff (or other system users) are assigned particular roles, and through those role assignments acquire the permissions to perform particular system functions. Since users are not assigned permissions directly, but only acquire them through their role (or roles), management of individual user rights becomes a matter of simply assigning appropriate roles to the user’s account; this simplifies common operations, such as adding a user, or changing a user’s department.


Server Requirements

Online User Guide

Browse YouTube Channel

Apache 2.2 or later

Apache mod_rewrite enabled

PHP 5.3 or later

MySQL 5.x or later

Live Demo

CIrbac Demo Portal:

Username : Password Allowed Operations/Permissions
root : 000000 All Permissions
christine : 000000 Create Organization, Manage User Role, Manage Permission Functions, Create Controller, Organization Index, Edit Controller, Update Permission Functions, Edit Module, Controller Index, Lookup Index, Menu Index, Session Monitor Index
kathleen : 000000 Edit Employee, View Session Monitor, Edit Module, Update Role Permissions, Edit Menu, Function Index, Employee Index, Manage Employee User, Update Permission Functions, Add User Role, Add Post Role, Edit Controller
doreen : 000000 Update Permission Functions, Post Level Index, Create Organization, Edit Lookup, Permission Setting Index, Employee Index, Section Index, Controller Index, Lookup Index, Session Monitor Index, Organization Index, Edit Post Info
dexter : 000000 Session Monitor Index, Organization Index, Permission Setting Index, ID Format Index, Update Permission Functions, Manage User Status, Create Lookup, Module Index, Edit Menu, Post Info Index, Create Controller, Post Level Index
shannon : 000000 Function Index, Session Monitor Index, Edit Organization, Add Post Role, Create Permission Setting, Edit User Info, Create Role Setting, Post Level Index, Manage User Role, Edit Section, Module Index, Create Organization
ricardo : 000000 Create Post Level, Create Controller, Add Post Role, Lookup Index, Manage Employee Status, Controller Index, Employee Index, Manage Post Role, Create Organization, Create User Info, Manage Permission Functions, Edit Menu
edwin : 000000 * Disbled User, can’t login
colleen : 000000 * Blocked User, can’t login
annie : 000000 Default Role, can login but no activity permission


  • Secure User Login
  • Gravatar Support
  • User Controls – User Banning and Automatic User Expiry
  • Social Authentication using Google (Gmail)/Google+
  • Password Reset
  • Unlimited number of user roles
  • Powerful admin panel
  • Unlimited number of permissions
  • Manage permissions from admin interface
  • Multiple user roles for user
  • Group based security for users
  • Reliable and secure MySQL database backend
  • Automatic CI Server Side and Client Side AJAX field validation
  • Assign permission to roles
  • Easily check if user has permission to perform some action
  • User Activity/Session Log
  • Reset any user’s password, Edit any user’s level or access
  • Search through all users with AJAX
  • Fully customisable
  • Interactive Dashboard
  • Complete and detailed documentation
  • 100% Object Oriented
  • Built using Bootstrap/EasyUI
  • CSRF Protection – all forms include CSRF token
  • Session Protection – highly secure Laravel session mechanism
  • Highly secure one-way password hashing

Update & Release!

0.1.0 - 26/12/2017
* Initial Release

1.0.0 - 05/01/2018
* Secondary Release

1.1.0 - 21/02/2018
* Tweak: Demo Database Update
* Fix: Role-Permission Settings

1.5.0 - 19/07/2018
* New: Google (Gmail) login support 
* Tweak: Pagination set to top and bottom
* New: Fullscreen supported
* Tweak: Database Alter - System Menu menu_parameter field added
* Tweak: Database Alter - Permission Aspect foreign key constraint changed
* Tweak: Database Alter - System User user_reset, user_expire field added
* Tweak: Employee/User E-mail address set as mandatory
* Tweak: Database Alter - System Menu menu_status field added
* New: Forgot Password/Reset Password option via email
* New: Datagrid Export (Excel/PDF) and Print feature added
* New: Dashboard Summary added with Morris Chart
* New: Login Background changed to particlesJS
* Tweak: Demo Database Update


I provide limited support for this item through CodeCanyon’s comments page.

Support includes:

  • Availability of the author to answer questions.
  • Answering technical questions about item’s features.
  • Assistance with reported bugs and issues.
  • Help with included 3rd party assets.