public function access($permission, $user_id = null)
    {
        if ($this->isSuperadmin($user_id)) {
            return true;
        }

        if ($permission === GC_PERM_SUPERADMIN) {
            return false;
        }

        return in_array($permission, $this->getPermissions($user_id));
    }