gpt4 book ai didi

java - Java EE 技术中的数据访问控制

转载 作者:行者123 更新时间:2023-11-29 06:20:27 25 4
gpt4 key购买 nike

我正在从事一个项目,该项目要求我实现一种机制来控制对页面上显示的内容的数据访问。

首先澄清一下,我指的不是不同用户登录特定页面和/或查看特定页面的能力。这是一种不同类型的访问控制。我对“数据访问”更感兴趣,即多个用户可以查看同一页面,但显示的数据取决于他们拥有的数据访问控制权限。

我很想知道实现“数据访问”控制的不同方法。这种事情有框架吗?我目前正在使用 Struts。

我正在考虑这样做,我需要以某种方式对我保留的数据类型进行分类和存储,并配置哪些用户可以查看/修改它。我想尝试避免完全从头开始制作某些东西,所以我想知道专家们是如何做到这一点的,以及哪些框架技术可以帮助他们做到这一点。

最佳答案

我猜你需要 Spring Security Framework .使用此框架,您可以为不同的用户分配不同的角色。例如,我们可以定义两个角色:ROLE_USER、ROLE_ADMIN。然后我们将这些角色分配给用户。例如,用户 A 只能拥有一个角色 ROLE_USER,用户 B 可以拥有这两个角色。现在,如果在特定的 JSP 上,您只想向用户 B 显示某些内容,您可以将代码放入一对授权标记中:

<sec:authorize ifAllGranted="ROLE_USER, ROLE_ADMIN">
<!-- html, jsp scriplets, jstl tags inside here will be visible to user B only -->
</sec:authorize>

类似地,如果你想向他们展示一些东西:

<sec:authorize ifAllGranted="ROLE_USER">
<!-- anything inside here will be visible to both users -->
</sec:authorize>

希望对您有所帮助。

关于java - Java EE 技术中的数据访问控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3289386/

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