【发布时间】:2017-09-21 21:27:37
【问题描述】:
出于安全原因,我有一个 heroku 项目,它应该访问 heroku postgresql 数据库,但用户只能访问一些表。
如何在 heroku postgresql 上做到这一点?
我能想到的唯一方法是:
- 使用 postgresql 开发插件创建 Web 项目。这将在 HEROKU_COLOR_X url 中创建一个新数据库;
- 使用另一个 postgresql 开发插件多次创建另一个 Web 项目,以便此 HEROKU_COLOR_* 与之前的 HEROKU_COLOR_X 相同;
- 使用 user_2 (admin) 登录 HEROKU_COLOR_X,以 user_2 身份创建一些表,并仅授予 user_1 对某些表的访问权限。
这将导致相同的数据库主机 (HEROKU_COLOR_X) 和 2 个用户/通行证(user_1 用于 Web 项目访问,user_2 用于数据库完全访问)。
..但是有没有更好的解决方案?
最好的,
【问题讨论】: