package com.alecgorge.minecraft.jsonapi.permissions; import java.util.ArrayList; import java.util.List; import com.alecgorge.minecraft.jsonapi.config.ConfigObject; public class JSONAPIUser extends ConfigObject { public String username; public String password; public List<JSONAPIGroup> groups; public boolean logging; public JSONAPIUser(String username, String password, List<String> groups, boolean logging) { this.username = username; this.password = password; this.logging = logging; this.groups = new ArrayList<JSONAPIGroup>(); for(String s : groups) { this.groups.add(new JSONAPIGroup(s)); } } public String getUsername() { return username; } public String getPassword() { return password; } public List<JSONAPIGroup> getGroups() { return groups; } public boolean getLogging() { return logging; } public boolean canUseStream(String streamName) { for(JSONAPIGroup g : getGroups()) { if(g.canUseStream(streamName)) { return true; } } return false; } public boolean canUseMethod(String methodName) { for(JSONAPIGroup g : getGroups()) { if(g.canUseMethod(methodName)) { return true; } } return false; } public boolean hasPermission(String permission) { for(JSONAPIGroup g : getGroups()) { if(g.hasPermission(permission)) { return true; } } return false; } }