gpt4 book ai didi

java - Java应用程序如何实现管理员权限?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:43:42 24 4
gpt4 key购买 nike

我正在开发一个用 Java 实现的数据建模软件。此应用程序将文本数据(存储在数据库中)转换为图形形式,以便用户可以更有效地解释数据。现在,这个应用程序将被 3 种人访问:

1。管理人员(可以将数据填入数据库,也可以将数据录入数据库后查看数据的可视化形式)

2。查看者(只能查看管理者填写的数据的可视化形式)

3。管理员(可以创建和管理其他管理员、经理和查看者)

现在,如何实现 3 diff。同一应用程序的 View 。

Note: Managers, Viewers and Administrators can be located in any part of the world and should access the application through internet.

我想到的一个想法如下:

第 1 步: 在 EJB 中编写所有业务逻辑,以便它可以在分布式环境中使用(意味着可以由多个用户通过 Internet 访问)

第 2 步: 代码 3 Swing GUI 客户端:一个供管理员使用,一个供管理人员使用,一个供查看者使用。这 3 个 GUI 客户端可以访问用 EJB 编写的业务逻辑。

Step3:分发对应用户的客户端。例如,经理客户对经理。

=================================问题====== =================================

Q1.上述做法是否正确?

Q2. 这是各种软件都具有的非常常见的功能。那么,他们是通过这种方式还是通过任何其他方式实现这种功能?

Q3.如果有任何其他方法会更好,那么该方法是什么?

最佳答案

  1. 没有
  2. 没有
  3. 是的

为不同的安全角色制作不同的客户端是:

  • 安全漏洞 - 如果查看者获得管理员版本怎么办?
  • 难以维护

方法是:

  • 使传输到客户端的数据依赖于安全检查
  • 还根据安全检查使 UI 的各个部分可见/启用
  • 在服务器上进行安全检查
  • 安全检查取决于当前登录的用户
  • 用户在启动时使用他的凭据(用户名/密码或数字证书)登录
  • 安全角色(管理员、主持人、查看者)存储在服务器端。

然后,如果需要,您可以通过添加以下内容来扩展安全模型:

  • 区分每个用户和每个角色的权限
  • 对特定资源的权利
  • 传递权
  • 特定操作的权限

但您的应用程序可能不需要如此复杂的用户权限和安全模型。

关于java - Java应用程序如何实现管理员权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2227225/

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