AZ
Админ, гость, пользователь, модератор, забаненный и т.д.
Хранить в базе или вычислять на основе параметром.
Вообще роль это просто абстрактная штука. Набор разрешений. Её обычно не хранят в базе, а назначают в зависимости от нескольких параметров. Например, у пользователя есть валидный токен, в базе есть banned: false, admin: false, moderator: false — назначим user роль.
Ну и тому подобное