gpt4 book ai didi

java - Spring Security - 在哪里设置默认用户的权限?

转载 作者:行者123 更新时间:2023-11-30 03:37:13 25 4
gpt4 key购买 nike

我正在使用 Spring MVC 和 Security 创建一个简单的应用程序。我在数据库中创建了用户权限表,并将它们映射到我的应用程序中。每当新用户注册时,我都会默认给他一个“ROLE_USER”。

注册时我应该在哪一层为他分配新角色?

在 Controller 、DAO、Service 中,还是在数据库中作为触发器?

问候,汤姆。

最佳答案

它应该位于服务层。如果您的应用程序中有某种用户服务(例如 UserDetailsS​​ervice 的实现),请将用于创建新用户的方法放在那里,并在该方法中设置默认角色。

DAO 层应该关注对数据库的 CRUD 访问,因此它不应该处理业务逻辑,例如在创建用户时分配默认角色。

Controller 也不适合放置这种逻辑,因为它是表示层组件,而用户创建/角色分配是完全独立于表示层的核心逻辑。

我不确定是否要使用数据库触发器来实现此目的,但我个人喜欢让应用程序中的逻辑不分散在数据库和应用程序之间。

关于java - Spring Security - 在哪里设置默认用户的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27549562/

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