首页 > 解决方案 > 如何检查属性文件中提到的数据库用户是否已授予对启动 RESTful 服务时架构中定义的所有表的访问权限

问题描述

休息服务:春季休息数据库:Postgres

问题定义:在生产环境中,由于属性文件中配置的用户对表缺乏权限,我们遇到了问题。

所有此类问题通常仅在运行时得到通知。

为了避免此类与权限相关的问题,spring boot 中是否有任何开箱即用的方法来检查属性文件中的用户定义是否对模式中创建的所有表具有所有选择/删除/插入/更新权限。

我明白我们可以使用 hibernate.hbm2ddl.auto=validate 但这只会检查数据类型、丢失的表、丢失的列问题。

谢谢你。

问候,基兰。

标签: springhibernaterestspring-boot

解决方案


我认为没有办法从spring boot中处理这种情况。最后我得出结论,我可以在数据库中处理它,并且也会授予未来创建的表和序列的权限。

请看下面的网址,

https://aws.amazon.com/blogs/database/managing-postgresql-users-and-roles/

谢谢你。


推荐阅读