- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 this方法,我在前端(Thymeleaf)方面遇到了一些麻烦。一个例子:
admin
(角色被分配了两个权限 read
和 write
) user
(该角色仅被分配了 read
权限)div
s。如果我使用
admin
登录:
<li sec:authorize="hasRole('admin')">Entry 1</li>
<li sec:authorize="hasAnyRole('admin', 'user')">Entry 2</li>
<li sec:authorize="hasAuthority('read')">Entry 3</li>
<li sec:authorize="hasAnyAuthority('read', 'write')">Entry 4</li>
role
作为我的容器
privileges
, 有没有办法允许访问
div
为“整体”
role
?我真的必须列出所有
privileges
?还是我在这里混了一些东西?谢谢。
with Role 'admin'
with Privilege 'read' / 'write'
with Role 'user'
with Privilege 'read'
<li sec:authorize="hasRole('ROLE_ADMIN')">Entry 1</li>
<li sec:authorize="hasAuthority('READ_PRIVILEGE')">Entry 1</li>
最佳答案
通常,您不需要包含 ROLE_
字首。
但是,当涉及到 Thymeleaf 时,不仅要包含它,它还区分大小写:
<li sec:authorize="hasRole('ROLE_ADMIN')">Admin</li>
<li sec:authorize="hasRole('ROLE_USER')">User</li>
ROLE_USER
的替代方案(默认情况下授予所有经过身份验证的用户该角色)将使用
isAuthenticated()
相反,像这样:
<li sec:authorize="isAuthenticated()">Authenticated users can see this</li>
<span sec:authentication="principal.authorities"></span>
[ROLE_USER, ROLE_ADMIN]
关于Spring Security 'Roles' 和 'Privileges' 和 Thymeleaf 'hasRole' 和 'hasAuthority',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50233746/
我在检查用户的权限时遇到困难,因为角色采用 JSON 对象的形式。我无法访问该角色。代码如下 @PreAuthorize("hasAuthority({'\"roleId\":\"1\",\"role
我的 Web 应用程序有 Spring 执行器和管理端点。 在我的 spring 安全配置中,我有以下代码: .and() .authorizeRequests() .antMatchers("
我正在尝试将 Spring Security 3 @Secured("admin") 注释转换为 Spring Security 4 兼容方式。 这是我的usersService.java @PreA
我在带有 OAuth2 的 Spring MVC 上有一个 REST API。 为了支持像 hasRole 和 hasAuthority 这样的表达式处理程序,我添加了以下配置: @Configura
这个问题在这里已经有了答案: Difference between Role and GrantedAuthority in Spring Security (4 个回答) 2年前关闭。 假设我有一个
使用 this方法,我在前端(Thymeleaf)方面遇到了一些麻烦。一个例子: 用户具有角色 admin (角色被分配了两个权限 read 和 write ) 用户具有角色 user (该角色仅被分
我在使用 Spring Security 和 GraphQL 时遇到问题。 我有两个类似的类(class): UserProfileQuery: @Component @AllArgsConstruc
我有以下…。和以下配置…。我正在尝试使用CURL http://localhost:8080/actuator-v-H呼叫终结点“授权:承载...”和CURL http://localhost:808
我有以下…。和以下配置…。我正在尝试使用CURL http://localhost:8080/actuator-v-H呼叫终结点“授权:承载...”和CURL http://localhost:808
我有以下…。和以下配置…。我正在尝试使用CURL http://localhost:8080/actuator-v-H呼叫终结点“授权:承载...”和CURL http://localhost:808
我是一名优秀的程序员,十分优秀!