You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
1.5 KiB
75 lines
1.5 KiB
package ${basePackage}.frame.base;
|
|
|
|
import java.io.Serializable;
|
|
import java.util.HashSet;
|
|
import java.util.Set;
|
|
|
|
/**
|
|
* Token - 通行证类
|
|
*
|
|
* @author wangbing
|
|
* @version 0.0.1
|
|
* @since 2017-01-01
|
|
*/
|
|
public class Token implements Serializable {
|
|
private static final Long serialVersionUID = 1L;
|
|
/** ID */
|
|
private long id;
|
|
/** 用户ID */
|
|
private long userId;
|
|
/** 用户名称 */
|
|
private String userName;
|
|
|
|
private Set<String> resourceSet = new HashSet<>();
|
|
|
|
|
|
public long getId() {
|
|
return id;
|
|
}
|
|
|
|
public void setId(long id) {
|
|
this.id = id;
|
|
}
|
|
|
|
public long getUserId() {
|
|
return userId;
|
|
}
|
|
|
|
public void setUserId(long userId) {
|
|
this.userId = userId;
|
|
}
|
|
|
|
public String getUserName() {
|
|
return userName;
|
|
}
|
|
|
|
public void setUserName(String userName) {
|
|
this.userName = userName;
|
|
}
|
|
|
|
public boolean hasResource(String resource){
|
|
for (String s : resourceSet) {
|
|
if (resource.matches(s)){
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public void putResource(String resource){
|
|
resourceSet.add(resource);
|
|
}
|
|
|
|
public Set<String> getResourceSet() {
|
|
return resourceSet;
|
|
}
|
|
|
|
public void addResourceSet(Set<String> resourceSet){
|
|
this.resourceSet.addAll(resourceSet);
|
|
}
|
|
|
|
public void addResourceSet(Token token){
|
|
addResourceSet(token.getResourceSet());
|
|
}
|
|
}
|