permission set, get/add/remove and hasPermission added
[staff/due1/sed-hs15-srs-purple.git] / src / main / java / ch / bfh / ti / srs / dataschema / User.java
index 644e5bd..e25dacb 100644 (file)
@@ -8,6 +8,8 @@
 package ch.bfh.ti.srs.dataschema;
 
 import ch.bfh.ti.srs.extern.Password;
+import java.util.HashSet;
+import java.util.Set;
 
 public class User implements Cloneable{
 
@@ -16,6 +18,7 @@ public class User implements Cloneable{
        private String mail;
        private String name;
        private String lastname;
+       private Set<Permissions> permissions;
 
        /**
         * Constructor for already existing user in the Datacontext
@@ -34,6 +37,7 @@ public class User implements Cloneable{
                this.mail = mail;
                this.name = name;
                this.lastname = lastname;
+               permissions = new HashSet<>();
        }
 
        /**
@@ -131,4 +135,20 @@ public class User implements Cloneable{
     public User clone() throws CloneNotSupportedException {
         return (User)super.clone();
     }
+       
+       public void addPermission(Permissions permission){
+               permissions.add(permission);
+       }
+       
+       public void removePermission(Permissions permission){
+               if(permissions.contains(permission)) permissions.remove(permission);
+       }
+       
+       public Set<Permissions> getPermissions(){
+               return permissions;
+       }
+       
+       public boolean hasPermission(Permissions permission){
+               return permissions.contains(permission);
+       }
 }
\ No newline at end of file