Я начал использовать шаблон MVC полгода назад, и у меня все еще есть некоторые недоразумения.
Теперь я хочу реализовать контроль доступа на основе ролей в моем приложении. Однако мой вопрос не о RBAC, а о MVC.
Моя реализация RBAC такова:
user-> ролевая> разрешение
поэтому каждый пользователь (например, userA) может иметь много ролей (например, читатель, редактор, администратор), и каждая роль может иметь много разрешений (чтение, обновление, удаление и т. д.).
Таблицы MySQL
- пользователи (список пользователей)
- ролей (список ролей)
- разрешения (список разрешений)
- role_permissions (список ролей-> разрешений соединений. Например, редактор-> update)
- users_roles (список соединений пользователей-> ролей. Например, userA-> editor)
Теперь мой вопрос
Как я должен реализовать это в MVC?
У вас есть отдельная модель для: пользователи, роли, разрешения, role_permissions, users_roles, чем класс authManager, который создает пользователей, роли, разрешения, role_permissions и user_roles?
Это правильно? Есть ли лучший, может быть, более элегантный способ?