I'm getting very close to releasing my not-so-little monster. I've successfully implemented a two-tier authorization system with only minor trouble (thanks to info from the FuelCMS team via this forum) and a small handful of is_fuelified() style checks created in my_helper.php.
I need to do one more significant thing -- and from what I understand from this forum, what I need doesn't exist out of the box. What I need is a way to apply a permission ('dashboard') that will be used to limit dashboard access to users who specifically are allowed to be there. The reason is simple -- there are several places where I have linked tables, and I absolutely don't want "minor editors" to decide to edit them from the dashboard. Regardless of their model/module-level permission, I want them kept where I totally control them.
Assuming I create a "dashboard" permission, is there a simple (hopefully single) place I can check for this? I only want to allow in those with the 'dashboard' permission plus super-admins.
I'd also like to hide the "admin" link in the mini-control panel. For my limited group of authorized editors, that alone might be enough.
So far, I think I've avoided the need for changes to Fuel (though I've suggested several!). I'm guessing that this may be the exception -- but if we can minimize it, it will certainly help support a future upgrades.
I suspect I'm not alone in this...
Thanks.
Comments
In there you'll see it doing it's per module fuel_auth::has_permission() checks.