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 }