Хранение разрешений приложений в базе данных

Я разрабатываю приложение для нашей компании, которое со временем будет иметь множество способов ограничить пользователей определенными разделами/модулями. Пока приложение еще маленькое, я хотел бы перейти к новому методу хранения разрешений, который по мере роста приложения будет по-прежнему прост в обслуживании и запросе.

В настоящее время в нашей базе данных MySQL есть таблица под названием «пользователь», в которой хранятся идентификатор пользователя, имя пользователя и пароль. В отдельной таблице под названием «user _acl» находится следующее:

user_acl_id
acl_root
acl_news_read
acl_news_write
acl_news_modify
acl_reports_read
acl_reports_write
acl_reports_modify
acl_users_read
acl_users_write
acl_users_modify

У нас есть только 3 модуля в минуту, но со временем будет создано больше и разрешения для каждого нужно будет добавить.

Существует ли другой способ хранения этой информации вместо создания столбца для каждого разрешения?

11
задан Reado 25 April 2012 в 07:43
поделиться