У меня есть довольно простая страница профиля, где пользователи могут загружать изображения и видео. Я реализовал свою собственную систему ролей, и я не использую .NET (я хотел учиться и создал свою собственную). Максимум 10 000 пользователей и около 50-100 пользователей одновременно.
У меня есть три таблицы в БД, которые обрабатывают мой RBAC:
Роли : Администратор, Пользователь, Менеджер, Гость
Разрешения : SendEmail, AdvancedSearch, RemoveUser ... и т. Д.
Авторизован : В этой таблице я сопоставляю роль разрешению. Я запускаю проверку каждый раз, когда для действия требуется разрешение. Если роль <-> разрешена в таблице, я возвращаю true и действие авторизовано.
Итак, вот несколько вопросов по этому сценарию.
- Это легкий способ проверки
разрешение? Запрашивая БД на
каждая страница загрузки и действия пользователя
делает.
- Должен ли я хранить это в XML-файле для
быстрее результат?
- Есть ли лучшая структура для этого
вроде RBAC?
Заранее спасибо!