Reputation: 583
How can I implement an ACL library? What is the best way for using ACL for user roles? In standard PHP, I'd write code like this:
if (userTypeId == 'Admin') {
hello Admin
} else if (userTypeId == 'Member') {
hello member
}
How would you do this using CodeIgniter?
Upvotes: 6
Views: 20746
Reputation: 4340
My preference on this is to pull in one of the Zend Framework modules. I've used ACL for probably 10+ years and it seems to be very rock solid:
https://framework.zend.com/manual/2.4/en/modules/zend.permissions.acl.intro.html
The newer version is Laminas ACL: https://docs.laminas.dev/laminas-permissions-acl/usage/
Yes you'll need to build a Library/Interface to the files but it is worth it.
Upvotes: 0
Reputation: 4506
You can start working with Bonfire for ACL with codeigniter.
It is a ready to use Codeigniter framework with some additional functionalities. It contains User registration, authentication, and Role-Base Access Control....
Download link:
https://github.com/ci-bonfire/Bonfire/archive/master.zip
Documentation for working with user permissions and roles in bonfire:
http://cibonfire.com/docs/bonfire/roles_and_permissions
Upvotes: 10
Reputation: 8838
You can find lot of links for tutorial while searching in google.
In SO also, how to use this simple acl library into codeigniter
Upvotes: 4