如何创建用户定义的角色,然后如何使用它们对我的JSPS进行编码以根据Spring MVC Web应用程序中的用户角色类型来呈现它们
答案 0 :(得分:0)
如果我正确理解你的话。
使用jstl。
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
使用“ if”条件,可以为不同的用户创建不同的菜单调用。
<c:if test="${example != null}">
<center>
${example}
</center>
</c:if>
答案 1 :(得分:0)
下面是执行此操作的步骤。
1。创建一个角色实体。
2。创建一个用户实体。
3。根据您的要求在两个表之间建立关系(OneToMany或@ManyToMany)
4。在表中插入一个角色。
5。通过将角色分配给用户来创建用户。
6。一旦完成了数据库关系,那么在JSP页面中,您就可以获得角色并为检查条件做一个条件。
第1步的代码:
@Entity
public class Role implements GrantedAuthority {
private static final long serialVersionUID = 1L;
@NotNull
private String roleName;
private String description;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Long id;
//getters and setters and other fields like roleName,description etc.
}
步骤2和3:
@Entity
public class User extends BaseEntity implements UserDetails, Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Long id;
@Column(unique = true)
private String userId;
@ManyToOne
private Role role;
//getters and setters and other fields like password,etc.
}
第6步:
<sec:authorize ifAnyGranted="ROLE_ADMIN" >
write code here which only ADMIN can see
</sec:authorize>