Мне нужно добавить разрешения и роли в мое приложение, но я не хотел бы переходить от файла к файлу по методу, тип ролей, которые мне нужны, например, показывает только определенные записи из базы данных в зависимости от подключенного пользователя.
Например: у меня есть таблицы "contracts_types"
и "contracts"
, при перечислении "contracts"
я использую JOIN
с "contracts_types"
, чтобы я также показывал тип контракта, поэтому, если тип контракта не существует, Контракт не будет показан. Что я хотел бы сделать, так это создавать какое-то представление при каждом подключении пользователя. Это представление должно содержать изображение таблицы с фильтром:
CREATE VIEW contracts_types AS SELECT * FROM contracts_types WHERE contractTypeId IN( USER AUTHORISED CONTRACTS TYPES IDS )
Я не уверен, если это возможно, если это так, есть ли проблемы с производительностью, создающие одно и то же представление для каждого http-запроса для каждого подключенного пользователя, я имею в виду, что другие пользователи будут подключены, и то же имя представления будет создано, я ищу похожее решение, в котором мне не нужно переходить на каждое сделанное мной предложение выбора и добавлять фильтр contractTypeId
, спасибо.