/* Description: ZK Essentials History: Created by dennis Copyright (C) 2012 Potix Corporation. All Rights Reserved. */ package org.zkoss.essentials.services; import java.io.Serializable; import java.util.HashSet; import java.util.Set; public class UserCredential implements Serializable{ private static final long serialVersionUID = 1L; String account; String name; Set<String> roles = new HashSet<String>(); public UserCredential(String account, String name) { this.account = account; this.name = name; } public UserCredential() { this.account = "anonymous"; this.name = "Anonymous"; roles.add("anonymous"); } public boolean isAnonymous() { return hasRole("anonymous") || "anonymous".equals(account); } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public String getName() { return name; } public void setName(String name) { this.name = name; } public boolean hasRole(String role){ return roles.contains(role); } public void addRole(String role){ roles.add(role); } }