【发布时间】:2018-07-06 04:22:23
【问题描述】:
我需要为学校创建一个 Web 应用程序,并且我需要具有不同的角色,例如:
- 学生
- 教授
- 管理员
我需要在开始时登录,然后在输入凭据后,应用程序需要重定向到主页。
这里的问题是:我应该如何处理这些角色?我应该为每个角色都有一个命名空间吗?即:students/index.jsp、professor/index.jsp、admin/index.jsp 或所有角色都有一个共同的命名空间?像 home/index.jsp 这样的东西?然后使用装饰器/复合模式让菜单根据角色有不同的选项?
对于这个问题,我知道我必须将用户和角色存储在自己的表中,这个问题与处理演示/导航/权限角色以及如何创建 webapp 结构(即有一个目录)更相关在 webapp 文件夹下名为 students、另一个文件夹 admin 和另一个学生以及关于我上面提到的一点(装饰器或复合模式)
当然,我不会做这么小的应用程序,但我想简化我面临的问题,以便创建一个基于 Web 的大型应用程序,我相信这些是主要原则。
感谢您的宝贵时间和帮助。
【问题讨论】:
-
使用弹簧安全
-
这不是对您问题的直接回答,只是提示您考虑基于声明而不是基于角色的身份验证。更多信息在这里linkedin.com/pulse/…。