phpGACL - Generic Access Control Lists |
phpGACL |
Open Source Time and Attendance, Job Costing
and Payroll! Proud Sponsor of phpGACL |
Get it here!
- This release contains several minor bug fixes since v3.3.6, an improved installer, and updated ADODB and Smarty packages.
Get it here!
- This release contains several bug fixes since v3.3.5.
Get it here!
- This release contains a configuration file for all phpGACL related settings and several bug fixes. Upgraded Smarty, and ADODB.
Get it here!
- Many bug fixes and speed optimizations. API improvements. API guide added, documentation improved, and a Star Wars Millennium Falcon tutorial included. Upgraded Cache_Lite, Smarty, and ADODB.
A PHP class offering Web developers a simple, yet immensely powerful "drop in" permission system to their current Web based applications.
Enable - Projects
View - Projects, View Own - Projects
Edit - Projects, Edit Own - Projects
Delete - Projects, Delete Own - Projects, UnDelete - Projects, UnDelete Own - Projects
Add - Projects
System down for Maintenance
View - The letter "e" ;)
Users/Accounts
IP Addresses
Browsers/Browser capabilities (JS/Flash/DHTML)
Projects - Project ID: 3474 (Accounting Software)
Projects - Project ID: 3484 (Financial Software)
Contacts - Contact ID: 4775 John Doe
Contacts - Contact ID: 4795 John Doe
Root |- Staff ( ALLOW [View Own - Projects], ALLOW [Add - Projects], ALLOW [Edit Own - Projects] ) | |- Facilitators ( DENY [Add - Projects] ) | |- Managers ( ALLOW [Edit - Projects] ) | '- Executives ( ALLOW [Edit - Projects], ALLOW [Delete - Projects] ) '- Customers |- VIP |- Regular '- Annoying ( DENY [ALL] )
In the above example (assume DENY ALL by default) because of inheritance, we gave the Staff group permission to several ACO's, now any child group has access to those same permissions plus any additional ones assigned. So even though the entire Staff group and all its children groups have permission to "Add - Projects", Facilitators are denied that right. Only Managers and Executives however are granted permission to "Edit - Projects" and only Executives are granted permission to "Delete - Projects".
Root '- Customers |- Bronze Package ( Add - Projects [Limit 5, Price $10/each] ) | '- John Doe ( Exception to group: Add - Projects [Limit 8, Price $9/each] ) |- Silver Package ( Add - Projects [Limit 10, Price $5/each] ) '- Gold Package ( Add - Projects [Limit 20, Price $2/each] )
In the above example, we set group "defaults" for each of the three packages, however the real world usually doesn't work that way,
Customers always make outlandish demands, so let's satisfy them, John Doe wanted more then 5 projects, but not quite 10, so we simply put in an exception for just him, and gave him a slight discount on the price to keep yet another satisfied customer!