У меня есть следующие таблицы:
users (id, username, ... )
roles (id, name)
roles_users (user_id, role_id)
Мне интересно, как я могу создать хороший вид сетки пользовательских ролей из той, которую администратор может использовать для четкого управления ролями для пользователей. То, что я хотел бы, это в основном таблица, полная флажков вроде этого:
Login Editor Admin
Alice ■ ■ ■
Bob ■ □ □
Carol ■ ■ □
[Apply]
Создание таблицы - не слишком сложная задача, но я очень не уверен, как с ней справиться, когда дело доходит до того, как назвать все флажки и особенно, как читать и обновлять базу данных не слишком неуклюжим образом. Есть ли у кого-нибудь полезные советы или советы о том, как сделать это в основном чисто?
Я использую каркас Kohana 3, если есть что-то, что может сделать это еще проще, но я, конечно, приветствую любой ответ.