public function hasPermission($permission, $allowed, $opts)
{
if (($pos = strrpos($permission, ':')) !== false) {
$permission = substr($permission, $pos + 1);
}
return isset($this->_perms[$permission]['handle']) ? (bool) call_user_func($this->_perms[$permission]['handle'], $allowed, $opts) : (bool) $allowed;
}