📄 user.java
字号:
/*
* package com.lily.dap.model.right;
* class User
*
* 创建日期 2005-8-2
*
* 开发者 zouxuemo
*
* 淄博百合电子有限公司版权所有
*/
package com.lily.dap.model.right;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.acegisecurity.GrantedAuthority;
import org.acegisecurity.userdetails.UserDetails;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import com.lily.dap.model.BaseObject;
/**
* 这是一个用户登陆Bean,存储用户登陆信息
*
* @author zouxuemo
*
* @hibernate.class table="right_user"
*/
public class User extends BaseObject implements UserDetails {
/**
* @return 返回 serialVersionUID
*/
private static final long serialVersionUID = -7430610962924552046L;
/**
* <code>code</code> 登陆用户
*/
private String username = "";
/**
* <code>pwd</code> 登陆口令
*/
private String password = "";
/**
* <code>passwordHint</code> 忘记密码提示
*/
private String passwordHint = "";
/**
* <code>enable</code> 用户激活标志
*/
private boolean enabled = true;
/**
* <code>accountExpired</code> 帐号到期标志
*/
private boolean accountExpired = false;
/**
* <code>accountLocked</code> 帐号锁定标志
*/
private boolean accountLocked = false;
/**
* <code>credentialsExpired</code> 审查到期标志
*/
private boolean credentialsExpired = false;
/**
* <code>version</code> 版本标志
*/
private Integer version;
/**
* <code>object<code> 登陆用户使用者身份对象信息,默认是Person对象,存储了人员信息。
*/
protected Object object;
/**
* <code>roles<code> 登陆用户包含所有角色对象集合(包括因为包含关系而拥有的角色集合)
*/
protected Set roles = new HashSet();
/**
* <code>permissionMap<code> 登陆用户拥有的所有许可集合(包括因为角色包含关系而拥有的许可集合)
*/
protected Map permissionMap = new HashMap();
/**
* @return 返回 username。
*
* @hibernate.id column="username" length="20" generator-class="assigned"
* unsaved-value="version"
*
* @struts.form-field
*/
public String getUsername() {
return username;
}
/**
* @param code 要设置的 code。
*/
public void setUsername(String username) {
this.username = username;
}
/**
* @return 返回 password。
*
* @hibernate.property
* @hibernate.column name="password" not-null="true" length="255"
*/
public String getPassword() {
return password;
}
/**
* @param pwd 要设置的 password。
*/
public void setPassword(String password) {
this.password = password;
}
/**
* @return 返回 passwordHint。
* @hibernate.property
* @hibernate.column name="passwordHint" not-null="true" length="255"
*/
public String getPasswordHint() {
return passwordHint;
}
/**
* @param passwordHint 要设置的 passwordHint。
*/
public void setPasswordHint(String passwordHint) {
this.passwordHint = passwordHint;
}
/**
* @return 返回 enabled。
*
* @hibernate.property column="account_enabled" not-null="true" type="yes_no"
*/
public boolean isEnabled() {
return enabled;
}
/**
* @param enabled 要设置的 enabled。
*/
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
/**
* @return 返回 accountExpired。
*
* @hibernate.property column="account_expired" not-null="true" type="yes_no"
*/
public boolean isAccountExpired() {
return accountExpired;
}
/**
* @return 返回 accountLocked。
*
* @hibernate.property column="account_locked" not-null="true" type="yes_no"
*/
public boolean isAccountLocked() {
return accountLocked;
}
/**
* @return 返回 credentialsExpired。
*
* @hibernate.property column="credentials_expired" not-null="true" type="yes_no"
*/
public boolean isCredentialsExpired() {
return credentialsExpired;
}
/**
* @return 返回 version。
* @hibernate.version column="version" type="int" unsaved-value="null"
*/
public Integer getVersion() {
return version;
}
/**
* @param accountExpired 要设置的 accountExpired。
*/
public void setAccountExpired(boolean accountExpired) {
this.accountExpired = accountExpired;
}
/**
* @param accountLocked 要设置的 accountLocked。
*/
public void setAccountLocked(boolean accountLocked) {
this.accountLocked = accountLocked;
}
/**
* @param credentialsExpired 要设置的 credentialsExpired。
*/
public void setCredentialsExpired(boolean credentialsExpired) {
this.credentialsExpired = credentialsExpired;
}
/**
* @param version 要设置的 version。
*/
public void setVersion(Integer version) {
this.version = version;
}
/**
* @see java.lang.Object#equals(Object)
*/
public boolean equals(Object object) {
if (!(object instanceof User)) {
return false;
}
User user = (User) object;
return new EqualsBuilder().append(this.username, user.getUsername()).isEquals();
}
/**
* @see java.lang.Object#hashCode()
*/
public int hashCode() {
return new HashCodeBuilder(130654413, 1340508221).append(this.username).toHashCode();
}
/**
* @see java.lang.Object#toString()
*/
public String toString() {
return new ToStringBuilder(this).append("username", this.username).append("accountExpired", this.accountExpired)
.append("accountLocked", this.accountLocked).append("credentialsExpired", this.credentialsExpired).append("enabled", this.enabled)
.toString();
}
/**
* @return the object
*/
public Object getObject() {
return object;
}
/**
* @param object the object to set
*/
public void setObject(Object object) {
this.object = object;
}
/**
* @return the permissionMap
*/
public Map getPermissionMap() {
return permissionMap;
}
/**
* @param permissionMap the permissionMap to set
*/
public void setPermissionMap(Map permissionMap) {
this.permissionMap = permissionMap;
}
/**
* @return the roles
*/
public Set getRoles() {
return roles;
}
/**
* @param roles the roles to set
*/
public void setRoles(Set roles) {
this.roles = roles;
}
/**
* 添加拥有的角色
*
* @param role 要添加的 role
*/
public void addRole(Role role) {
this.roles.add(role);
}
/**
* 添加拥有的许可
*
* @param permission 要添加的 permission
*/
public void addPermission(Permission permission) {
String ri_ob_code = permission.getRi_ob();
if (!permissionMap.containsKey(ri_ob_code)) {
List list = new ArrayList();
permissionMap.put(ri_ob_code, list);
}
List list = (List)permissionMap.get(ri_ob_code);
list.add(permission);
}
/**
* 返回对给定权限对象操作的许可集合
*
* @param ri_ob_code 许可集合操作的权限对象
* @return 返回 List
*/
public List getPermissions(String ri_ob_code) {
if (!permissionMap.containsKey(ri_ob_code))
return new ArrayList();
else
return (List)permissionMap.get(ri_ob_code);
}
/* (non-Javadoc)
* @see org.acegisecurity.userdetails.UserDetails#getAuthorities()
*/
public GrantedAuthority[] getAuthorities() {
Role[] grantedAuthoritys = (Role[])roles.toArray(new Role[roles.size()]);
return grantedAuthoritys;
}
/* (non-Javadoc)
* @see org.acegisecurity.userdetails.UserDetails#isAccountNonExpired()
*/
public boolean isAccountNonExpired() {
return !accountExpired;
}
/* (non-Javadoc)
* @see org.acegisecurity.userdetails.UserDetails#isAccountNonLocked()
*/
public boolean isAccountNonLocked() {
return !accountLocked;
}
/* (non-Javadoc)
* @see org.acegisecurity.userdetails.UserDetails#isCredentialsNonExpired()
*/
public boolean isCredentialsNonExpired() {
return !credentialsExpired;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -