Используйте персональный ключ доступа. Роль определяет сервер.
Ключ выдаёт владелец доступа. Ключ не сохраняется в браузере; сессия хранится в защищённой cookie.