PostgresSQL | Scala: любой эффективный способ взаимодействия с разными пользователями для разных запросов с интенсивным использованием ACL - PullRequest
0 голосов
/ 23 января 2019

Весь мой интерес к PostgreSQL обусловлен его мощной системой ACL.

Чтобы получить доступ к данным в приложении Scala, я имею в виду два варианта: EBeans / JDBC или Slick FRM.

Наше приложение является корпоративным и имеет более 1000 пользователей, которые будут обращаться кэто одновременно, имея разные роли и права доступа.Текущие коннекторы, о которых я знаю, запрашивают имя пользователя / пароль базы данных во время создания соединения, и я не обнаружил, что они предоставляют какие-либо средства для изменения имени пользователя / пароля на лету, поскольку мы будем получать ссылку пользователя отобъект сеанса пользователя, обращающегося к нашему серверу.

Я не уверен, насколько важен заголовок вопроса, но я не вижу воссоздания (или отдельного создания) соединения с базой данных для каждого пользователя как эффективногорешение.То, что я ищу, - это библиотека или инструментарий, который позволяет нам предоставлять взаимодействующий параметр sub-user/ROLE в опциях, с помощью которого PostgreSQL может выполнять свою ACL-проверку / проверку запрашиваемых данных / манипуляций.

...