Архитектура моего веб-приложения для доступа пользователей разделена двумя способами: - Таблица менеджера (столбец: привилегия) Таблица сотрудников (столбец: привилегия, разрешение)
Где Менеджер - это учетная запись суперадминистратора, которая будет использоваться для подписки на нашу услугу в зависимости от типа пакета (например: basi c, silver, gold).
Для Сотрудника этот cc будет создан Менеджером, а поделится тем же привилегия Менеджера по умолчанию (подписанный пакет услуг). Однако Менеджеру потребуется установить уровень разрешений для каждой функции, чтобы Сотрудник мог получить доступ к функции в веб-приложении.
Идея в том, что если сеанс менеджер cc, разрешение не требуется. если сеанс выполняется сотрудником, требуется разрешение.
Проблема: При создании новой строки в дочерней таблице значение столбца «привилегия» по умолчанию должно соответствовать значению родительского. Кроме того, в случае понижения привилегии родительским элементом должно следовать значение столбца «Дочерний».
Есть ли способ добиться этого с точки зрения базы данных? Я использую postgresql. Я знаю, что это определенно может быть достигнуто со стороны серверной части, но с довольно большим количеством logi c, необходимых для каждой операции CRUD.