这是我的问题:我正在开发一个用户具有某些权限的应用程序。根据这些权利,他们将有权使用某些功能。

我的问题是,如果用户有权,我将必须针对每种情况进行测试
是否启用它。对于大型应用程序,此任务非常繁琐。我想问一下是否有一种设计模式或库可以简化对此的管理。我的目标是在用户没有适当权限时禁用按钮。

最佳答案

这样的解决方案需要考虑多个方面

在一个理想的情况下,我将采用以下方式来处理此问题。


我将拥有属于USergroup的用户,并为每个用户分配了角色
某些数据库中的用户组。
当用户登录到应用程序时,您可以获取
数据库中的用户组和关联的用户角色。
使用角色,您可以创建一个映射来存储功能名称/字段名称,
有访问权限。
在会话范围内并使用其值传递此映射,
启用/禁用字段和按钮。
最好的方法是为在jsp中使用的字段和按钮实现一个自定义标签
然后将地图对象传递给此类标签,这将验证
映射并相应地显示或隐藏该字段。


只是想使其简短而简单。

09-30 18:11
查看更多