gpt4 book ai didi

java - 多客户端java架构

转载 作者:行者123 更新时间:2023-12-01 05:20:31 28 4
gpt4 key购买 nike

我正在使用 Spring(和 spring security)、struts2 和 hibernate 使用 java 构建 Web 应用程序。

每个“用户”都属于一个“客户端”。我需要设计它,以便当用户登录时,他只能访问他的“客户端”的资源

最初,网络应用程序是在没有“客户端”的情况下构建的。仅具有对网络应用程序的某些模块具有基于角色的访问权限的角色的用户。

这些角色将继续存在。唯一的区别是用户仅限于客户端资源。在客户端内,他们具有基于角色的访问权限,描述他们可以做什么和不能做什么。

在架构方面,我有一个非常标准的网络应用程序,带有 Manager 和 Dao。那么最好的架构方法是什么?

感谢您的任何意见!

最佳答案

我有类似的工作。您可以添加“clientId”额外属性,例如,添加到默认的 UserDetails(如果您还没有自定义),这样一旦用户登录,应用程序就知道您的用户所属的客户端。

当用户想要执行某项操作时,应用程序应从 userDetails 中获取“clientId”,并根据此 id 执行操作。可能,您的许多 DAO 方法(和表)都应该将 clientId 作为参数。

此解决方案不会影响角色。

关于java - 多客户端java架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10485932/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com