gpt4 book ai didi

java - 需要有关基于用户角色的设计的建议

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

假设我正在构建一个像 stackoverflow 这样的问答网站。我的网站具有以下主要特点:

帖子:帖子可以是问题也可以是答案

个人资料:用户的个人资料

私信:存储用户私信

....

我试图找出如何在我的系统中设计用户角色。我想出了:(每个用户只属于一个角色)

enter image description here

这样设计用户角色可以吗?如果没有,谁能给我一些建议?我正在使用 MySQL、Struts 2。在 Struts 2 中,是否有任何可用于基于角色的访问控制 (RBAC) 的库?

(我已经阅读了 Need some advice on my own Role Based Access Control (RBAC) ,但似乎没有解决我的问题)

最佳答案

我已经在我当前的 struts2 项目中实现了 RBAC。RBAC 包含 3 个东西。用户、角色和权限。

关系如下:

Role-Permission: M-M
User-Role:M-M

看,关系是这样的,因为,如果假设您定义了一个角色 ADMINISTRATOR,那么它将需要诸如 CAN_READ、CAN_WRITE、CAN_EXECUTE 等权限。您还想定义具有上述权限组合的角色,并且您还想创建具有某种角色组合的用户。例如:

    READER is role having permission CAN_READ.
WRITER is role having permission CAN_WRITE.
You can now have user with role READER & WRITER

关于java - 需要有关基于用户角色的设计的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14189282/

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