Как автоматически обновить значение столбца в дочерней таблице на основе родительской таблицы? - PullRequest
3 голосов
/ 27 мая 2020

Архитектура моего веб-приложения для доступа пользователей разделена двумя способами: - Таблица менеджера (столбец: привилегия) Таблица сотрудников (столбец: привилегия, разрешение)

Где Менеджер - это учетная запись суперадминистратора, которая будет использоваться для подписки на нашу услугу в зависимости от типа пакета (например: basi c, silver, gold).

Для Сотрудника этот cc будет создан Менеджером, а поделится тем же привилегия Менеджера по умолчанию (подписанный пакет услуг). Однако Менеджеру потребуется установить уровень разрешений для каждой функции, чтобы Сотрудник мог получить доступ к функции в веб-приложении.

Идея в том, что если сеанс менеджер cc, разрешение не требуется. если сеанс выполняется сотрудником, требуется разрешение.

Проблема: При создании новой строки в дочерней таблице значение столбца «привилегия» по умолчанию должно соответствовать значению родительского. Кроме того, в случае понижения привилегии родительским элементом должно следовать значение столбца «Дочерний».

Есть ли способ добиться этого с точки зрения базы данных? Я использую postgresql. Я знаю, что это определенно может быть достигнуто со стороны серверной части, но с довольно большим количеством logi c, необходимых для каждой операции CRUD.

1 Ответ

2 голосов
/ 27 мая 2020

Вы можете попробовать использовать триггеры или хранимые процедуры и поместить лог c в базу данных.

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