如何在JSPS中创建角色并使用这些角色?

时间:2018-07-21 05:42:55

标签: spring-mvc jsp

如何创建用户定义的角色,然后如何使用它们对我的JSPS进行编码以根据Spring MVC Web应用程序中的用户角色类型来呈现它们

2 个答案:

答案 0 :(得分:0)

如果我正确理解你的话。

使用jstl。

<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>

使用“ if”条件,可以为不同的用户创建不同的菜单调用。

JSTL - Core Tag

<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>