Forum Moderators: coopster
Also, if you are dealing with a very specific, important access situation you can always make the user re-authenticate with their username and password before the action is done. That way you can ensure that they know the credentials before any potentially damaging action has taken place.
On a final note you can also encrypt the session data using mcrypt [us2.php.net] or anything else that suits your needs and decrypt the data when you need to check the permissions.
Just some ideas to keep in mind when implementing a system like this.
P.S. If you are using Smarty it makes it real easy to disable options on a panel or something by just using Smarty conditionals. You would set access variables in a configuration file and then on the template check to see if the current member has the permission to view that option:
{if $access.delete}<show delete option>{/if}
Have fun... :)