View Javadoc
1   package org.petify.backend.models;
2   
3   import jakarta.persistence.Column;
4   import jakarta.persistence.Entity;
5   import jakarta.persistence.GeneratedValue;
6   import jakarta.persistence.GenerationType;
7   import jakarta.persistence.Id;
8   import jakarta.persistence.Table;
9   import lombok.Getter;
10  import lombok.Setter;
11  import org.springframework.security.core.GrantedAuthority;
12  
13  @Getter
14  @Setter
15  @Entity
16  @Table(name = "roles")
17  public class Role implements GrantedAuthority {
18  
19      @Id
20      @GeneratedValue(strategy = GenerationType.AUTO)
21      @Column(name = "role_id")
22      private Integer roleId;
23  
24      private String authority;
25  
26      public Role() {
27          super();
28      }
29  
30      public Role(final String authority) {
31          this.authority = authority;
32      }
33  
34      public Role(final Integer roleId, final String authority) {
35          this.roleId = roleId;
36          this.authority = authority;
37      }
38  
39      @Override
40      public String getAuthority() {
41          return this.authority;
42      }
43  }