В настоящее время я пишу веб-приложение, которое имеет около 6-12 страниц. Я хочу, чтобы на каждой из этих страниц пользователь мог выполнять некоторые (или все) следующие действия: просмотр, добавление, обновление и удаление.
Текущая схема разрешений, о которой я думал, имеет целое число в базе данных. Это целое число будет соответствовать двоичному числу (например: 26 -> 11010). Полученное двоичное число действует как «переключатель» и определяет, какие разрешения есть у пользователя. Определение того, какой бит представляет, какое разрешение хранится в другой таблице.
Моя проблема в том, что если на каждой странице есть 4 варианта (просмотр, добавление, редактирование, удаление), то этот способ определения разрешений может выйти из-под контроля.
Есть ли у кого-нибудь другие идеи для схемы разрешений, которая была бы такой же гибкой (в отношении конфигурируемости), как эта, но не такой подавляющей (в отношении целочисленных ограничений)?