0

这是我的问题:我正在开发用户拥有某些权限的应用程序。根据这些权利,他们可以访问某些功能。

我的问题是,如果用户是否拥有权限并启用它,我将不得不测试每个案例。对于一个大应用程序来说,这个任务是相当累人的。我想问是否有设计模式或库可以简化管理。我的目标是在用户没有适当权限时禁用按钮。

4

1 回答 1

1

这种解决方案需要考虑多种因素

在一个想法场景中,我将有以下处理这个问题的方法。

  1. 我将拥有属于 USergroup 的用户,并将角色分配给某个数据库中的每个用户组。

  2. 当用户登录到应用程序时,您可以从数据库中获取用户组和关联的用户角色。

  3. 使用角色,您可以创建一个映射来存储具有访​​问权限的函数名称/字段名称。
  4. 在会话范围内传递此映射并使用其值,启用/禁用字段和按钮。
  5. 最好的方法是为要在 jsp 中使用的字段和按钮实现自定义标签,然后将地图对象传递给此类标签,这些标签将验证地图并相应地显示或隐藏该字段。

只是想保持简短和简单。

于 2012-10-22T07:04:14.667 回答