首页 > 解决方案 > 春季从 oracle db 授权为其他用户

问题描述

所以,我的 oracle 数据库中有三个用户:user_role、admin_role、provider_role。他们有权执行不同的程序。另外,我有一个带有登录页面的 Spring Boot 应用程序。如何根据数据库角色更改与数据库的连接?

标签: javaoraclespring-bootjpaspring-data-jpa

解决方案


在您的数据模型中,您应该引入一个称为权限和角色的概念。一个角色可以拥有多个不同的权限。您不需要三个不同的表,例如 user_role、admin_roles 和 provider_role。只需为用户创建一个表,为角色和权限创建另一个表。每个用户至少有一个角色,每个角色可以拥有多个权限。

您的 SpringBoot 应用程序应该有一个授权层。所有的执行路径都应该经过这个授权层。您的所有模型(数据库)层访问,受不同类型用户允许的权限限制。该守门任务将由您的服务中的授权层负责。


推荐阅读