java - 春季从 oracle db 授权为其他用户
问题描述
所以,我的 oracle 数据库中有三个用户:user_role、admin_role、provider_role。他们有权执行不同的程序。另外,我有一个带有登录页面的 Spring Boot 应用程序。如何根据数据库角色更改与数据库的连接?
解决方案
在您的数据模型中,您应该引入一个称为权限和角色的概念。一个角色可以拥有多个不同的权限。您不需要三个不同的表,例如 user_role、admin_roles 和 provider_role。只需为用户创建一个表,为角色和权限创建另一个表。每个用户至少有一个角色,每个角色可以拥有多个权限。
您的 SpringBoot 应用程序应该有一个授权层。所有的执行路径都应该经过这个授权层。您的所有模型(数据库)层访问,受不同类型用户允许的权限限制。该守门任务将由您的服务中的授权层负责。
推荐阅读
- ios - 如何知道 CollectionView 中 Header 的特定部分是否滚动到屏幕边界之外?
- wcf - 如何使用 WCF 服务?
- dart - Flutter:PageController 不保留页面,尽管 keepPage:true
- sql - SQL 查询:使用第 5 行作为标题“插入”
- oracle - Oracle 将 NCLOB 数据插入 NVARCHAR2
- python - “pip3 install virtualenv”什么也没做
- matlab - matlab不规则中的子图问题
- mongodb - 如何仅获取 mongodb 中具有 3 个不同值的文档?
- django - Django:使用表单工具在页面中拆分表单并保存到数据库
- android - 清除排队的视图无效(由 postInvalidateDelayed 排队)