package com.aggrepoint.winlet.plugin;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonIgnore;
public class AuthConfig {
/** 系统中定义的角色 */
private List<String> roles;
/** Winlet访问规则定义 */
private List<AuthCfgWinlet> winlets;
/** 配置的时间戳。用于实现在系统运行过程中动态修改配置。时间戳变更表示配置变更 */
@JsonIgnore
private long timestamp;
public List<String> getRoles() {
return roles;
}
public void setRoles(List<String> roles) {
this.roles = roles;
}
public List<AuthCfgWinlet> getWinlets() {
return winlets;
}
public void setWinlets(List<AuthCfgWinlet> winlets) {
this.winlets = winlets;
}
public long getTimestamp() {
return timestamp;
}
public void setTimestamp(long timestamp) {
this.timestamp = timestamp;
}
public void updateWinletsByRoles() {
if (winlets != null && roles != null)
for (AuthCfgWinlet winlet : winlets)
winlet.retianRoles(roles);
}
}