In a controller, just add this to one of your actions (for example, actionBrowse()):
// in place of the word 'browse', you could use $this->_action if (Solar_Registry::get('user')->access->isAllowed(get_class($this), 'browse')) { // browse logic } else { // access denied logic }
Or, better yet, follow the _preAction() method in Solar_Base.
protected function _preAction() { $allow = Solar_Registry::get('user')->access->isAllowed( get_class($this), $this->_action ); if (! $allow) { $this->errors[] = $this->locale('ERR_NOT_ALLOWED_ACCESS'); $this->_action = 'error'; } }