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.
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.
Apache 2.2 or later
Apache mod_rewrite enabled
PHP 5.3 or later
MySQL 5.x or later
CIrbac Demo Portal: http://www.cirbac.one/
|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|
Update & Release!
---Changelog--- 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.
- 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.