сейчас у меня есть таблицы: игроки, команды (ее капитан - поле таблицы команд), игроки в командах (с датами входа и выхода из команды), игры, организаторы игр и прочие.
надо сделать регулируемые полномочия - для капитанов и организаторов заместители с обрезанными полномочиями
пока думаю сделать так:
в таблицу организатор добавить булиновые поля типа "может наблюдать за ходом игры" "может проверять заявки на игру" и т.д.,
тоже самое с игроками в команде - добавить поля типа "может изменять состав команды" "может переименовывать команду" и т.д.
нормально или надо как-то иначе?
видел за похожий подход кого-то ругали что, мол, если появится новое полномочие то придётся альтерить всю таблицу и это, мол, слишком затратно. но там предлагали добавить промежуточно роли типа "заместитель капитана", а им уже пермишоны, но я не думаю что в моём случае это применимо, у нас нет ярковыражнных, общепринятых ролей, обычно обширность полномочий зависит от доверия к конкретному человеку