package etunicorn; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToMany; import java.util.ArrayList; import java.util.Collection; import java.util.List; /** * etunicorn-server * Copyright © 2017 Le Club Info Polytech Lille * Tous droits réservés */ @Entity public class Role { @Id @Column(unique = true) private String nom = "etudiant"; @OneToMany private List permissions = new ArrayList<>(); public Role() { } public Role(String nom, List permissions) { this.nom = nom; this.permissions = permissions; } public String getNom() { return nom; } public void setNom(String nom) { this.nom = nom; } public Collection getPermissions() { return permissions; } public void setPermissions(List permissions) { this.permissions = permissions; } public boolean hasPermission(Permission permission) { return permissions.contains(permission); } public void addPermission(Permission permission) { this.permissions.add(permission); } public void delPermission(Permission permission) { this.permissions.remove(permission); } }