You first because it is very unclear what you are asking for. You mentioned CodeIgniter as a possible candidate but that’s a framework, not a “system”. Plus there are at least three distinct versions of CodeIgniter out there.
You brought up php version but I have no idea where that fits in. Especially since support for all versions of php 5 will end in a few months.
Symfony has a powerful component that supports users and roles. Maybe that is what you are asking for. Maybe not.
At the moment I am not sure yet of how to handle permissions. Each user would have certain pages allowed, but not everyone the same. I.e. if you are mechanic role user, you don’t need access to marketing. But marketing should be split into view & view+edit levels.
Hope this makes sense? To make it simple, I’m thinking of having single (or couple) “edit” buttons per page so there’s less code to load for checking permissions (in comparison of giving ability to edit only certain lines of the list which would increase the length of the code significantly, I think, am I wrong?)
So I think each user’s table would contain column for page permission - i.e. if column “Sales_page” has 0 - user cannot see the page, 1 - user can view only, 2 - user has rights to edit. It sounds quite simple, but it needs to be relatively safe & secure, hence I’m asking for system/frame which would be efficient in such way.
All I could think of is forum, CMS, frameworks etc. that had RBAC (Role Based Access Control) as a part of the whole and not anything that could easily be used separately. Yet I had the feeling that there must be something out there somewhere. So I searched.