Кто-нибудь может помочь?
Я хочу создать хорошую реляционную модель для управления разрешениями.
В настоящее время у меня есть таблица «Пользователи» и различные другие таблицы, такие как «Клиенты», «Поставщики».
Пользователю необходимы разрешения на просмотр, редактирование, создание либо в разделе «Клиенты», либо «Поставщики».
Я буду использовать эти таблицы в EF, чтобы решить, какой доступ есть у пользователя, и погоду, чтобы показать форму или нет и т. д.
Моя исходная модель выглядит так, хотя я думаю, что это неправильно, поскольку в ней ничего не говорится о разрешениях.
Users UsersCustomers (содержит связь между пользователями и клиентами) UsersSuppliers (содержит связь между пользователями и поставщиками) Customers (таблица клиентов) Suppliers (таблица поставщиков).
Хотя это работает, то есть, например, связывает пользователя с клиентом... Это просто не кажется правильным.
Я думал о размещении промежуточной таблицы под названием «Разрешения», которая будет иметь идентификатор и идентификатор пользователя, которые будут связывать таблицу пользователей. Затем я мог бы связать разрешения с таблицей, например
PermissionsCustomers (вместо UsersCustomers), который будет содержать связь между разрешением и клиентами.
Я думаю, что здесь я не совсем понимаю оптимальный дизайн. Как только этот дизайн будет правильным, в нем также будет отсутствовать таблица для назначения того, какой тип разрешений пользователь имеет для клиента, т. е. «Редактировать», «Создать» или «только просмотр» и т. д.
Я хотел бы услышать отзывы или пример существующей надежной модели, которая работает так.
Что касается клиентов, поставщиков, это всего 2 примера, будет намного больше таблиц, таких как deliveryLocation, accountLedger и т.д.
Было бы здорово, если бы я мог сделать запрос, в котором говорилось бы: «Покажи мне все разрешения, которые есть у пользователя X», в настоящее время с моей настройкой мне пришлось бы запрашивать каждую промежуточную таблицу отдельно.
Я бы использовал это через ORM-подобную структуру сущности.
Немного запутался со структурой реляционной модели.
Заранее спасибо.