permission set, get/add/remove and hasPermission added
authorMichael <Michael@Michael-LT.fritz.box>
Mon, 23 Nov 2015 21:22:33 +0000 (22:22 +0100)
committerMichael <Michael@Michael-LT.fritz.box>
Mon, 23 Nov 2015 21:22:33 +0000 (22:22 +0100)
Problem: get/add/remove should only be visible for admins..

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