gpt4 book ai didi

java - Spring/Hibernate 应用程序中的角色/权限

转载 作者:行者123 更新时间:2023-11-30 06:38:55 26 4
gpt4 key购买 nike

在银行或类似的应用程序中,通常定义了多个角色并需要相关的权限(例如,普通用户只能进行交易但不能发布交易,而主管可以验证和发布交易,类似于制造商/检查员)。我们还需要在系统中添加新的角色和权限(不确定后者)。

如何在 Spring/Hibernate 应用程序中实现这种基于角色的访问?特别是在扩大规模以添加新角色/特权方面。可以Acegi (我从来没用过)有帮助吗?如果有任何其他想法可以帮助我实现上述目标,我们将不胜感激。

谢谢,

最佳答案

正如 duffymo 所提到的,Acegi 已重命名为“Spring Security”,如果您已经在使用 Spring,我会推荐它。

Acegi 的在线文档比 Spring Security 多,因此如果有疑问,您可以在 Acegi 文档/教程以及最近的 Spring 内容中找到有用的信息。

如果您可以设计您的用户表以符合 Spring Security 的概念(用户名、密码、角色,每个都有特定的特定类型和名称),那么您可以开箱即用地使用 Spring Security 的 DAO 类;如果没有,您构建一个小型适配器类以将 Spring Security 连接到您的数据库以供用户查询。

您可以为每个 servlet/URL 甚至在方法级别指定所需的角色。我花了一两天的时间来了解所涉及的概念,但在配置之后就相当容易了,我很高兴他们已经解决了与 Web 安全相关的大多数问题。

关于java - Spring/Hibernate 应用程序中的角色/权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1672865/

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