Построить базу данных MySQL на основе пользовательских ролей - PullRequest
0 голосов
/ 20 апреля 2019

Я создаю CRM и что у меня есть в моей CRM 1) У меня есть четыре модуля в моей CRM (лиды, контакты, сделки, поставщики).2) несколько пользователей с разными ролями.Роли динамического типа. По сути, мне нужно построить иерархию пользовательских ролей. Пользователи с высокими ролями могут видеть все данные о пользователях роли ниже его роли.3) Каждый пользователь имеет права на чтение, запись, обновление и удаление данных всех четырех модулей.Если у вас все еще есть какие-либо сомнения, пожалуйста, посетите Zoho CRM, чтобы проверить, как работает их пользовательский контроль.Мне нужно построить то же самое.

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

1 Ответ

0 голосов
/ 20 апреля 2019

Попробуйте это: Роли: id, rolename, role_priority, license_id (foreign_key: id таблицы разрешений)

Разрешение: id, имя_получения

Модуль: id, имя_модуля

Пользователь: id, user_name, role_id (foreign_key: id таблицы ролей), module_id (foreign_key: id таблицы модулей)

Краткое описание приведенного выше сценария: 1. Roles, Permission, Module - главная таблица.2. Разрешения назначаются ролям, и у каждого пользователя есть своя роль этого конкретного модуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...