/* * Copyright 2002-2006 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.openuap.cms.user.model; import java.util.Set; /** * <p> * 用户接口 * </p> * * * <p> * $Id: IUser.java 3939 2010-10-27 08:41:36Z orangeforjava $ * </p> * * @author Joseph * @version 1.0 */ public interface IUser { /** 系统管理员类型. */ public static final int ADMIN_TYPE = 0x10; /** 系统用户类型. */ public static final int SYS_USER_TYPE = 0x20; /** 会员用户类型. */ public static final int MEMBER_TYPE = 0x1000; /** 匿名用户类型. */ public static final int ANONYMOUS_TYPE = 0x01; /** 正常状态. */ public static final int NORMAL_STATUS = 0; /** 禁用状态. */ public static final int DISABLE_STATUS = 1; /** 锁定状态. */ public static final int LOCKED_STATUS = 2; /** 过期状态. */ public static final int EXPIRED_STATUS = 4; /** 密码过期状态. */ public static final int CREDENTIALS_EXPIRED_STATUS = 8; /** 需要审核状态. */ public static final int NEED_AUDIT_STATUS = -1; /** 删除状态. */ public static final int DELETED_STATUS = -2; /** * 得到用户id * * @return */ public Long getUserId(); /** * 获得用户GUID * * @return */ public String getGuid(); /** * 设置用户Id * * @param id */ public void setUserId(Long id); /** * 获得用户登录名 * * @return */ public String getName(); /** * 设置用户登录名 * * @param name */ public void setName(String name); /** * 得到用户密码,加密后的密码 * * @return */ public String getPassword(); /** * 设置用户密码 * * @param password */ public void setPassword(String password); /** * 得到用户当前状态 * * @return */ public Integer getUserStatus(); /** * 设置用户当前状态 * * @param status */ public void setUserStatus(Integer status); /** * 获得用户最后登录日期 * * @return */ public Long getLastLoginDate(); /** * 设置用户最后登录日期 * * @param lastLoginDate */ public void setLastLoginDate(Long lastLoginDate); /** * 得到用户登录次数 * * @return */ public Long getLoginTimes(); /** * 得到用户类型 * * @return */ public Integer getType(); /** * 获得用户管理排序 * * @return */ public Integer getPos(); /** * 得到用户产生日期 * * @return */ public Long getCreationDate(); /** * 得到用户称谓 * * @return */ public String getTitle(); /** * 得到用户Email * * @return */ public String getEmail(); /** * 得到用户最后修改日期 * * @return */ public Long getModificationDate(); /** * 得到用户最后登录Ip * * @return */ public String getLastLoginIp(); /** * 得到用户昵称/真名 * * @return */ public String getNickName(); /** * 设置用户登录次数 * * @param logintimes */ public void setLoginTimes(Long logintimes); /** * 设置用户类型 * * @param type */ public void setType(Integer type); /** * 设置用户管理排序 * * @param sort */ public void setPos(Integer sort); /** * 设置用户产生日期 * * @param creationDate */ public void setCreationDate(Long creationDate); /** * 设置用户称谓 * * @param title */ public void setTitle(String title); /** * 设置用户电子信箱 * * @param email */ public void setEmail(String email); /** * 设置用户修改日期 * * @param modificationDate */ public void setModificationDate(Long modificationDate); /** * 设置用户最后登录Ip * * @param lastLoginIp */ public void setLastLoginIp(String lastLoginIp); /** * 设置用户昵称 * * @param nickName */ public void setNickName(String nickName); /** * 获得用户的角色集合 * * @return */ public Set getRoles(); /** * 设置用户的角色集合 * * @param roles */ public void setRoles(Set roles); /** * 设置用户的全局guid * * @param guid */ public void setGuid(String guid); /** * 获得手机号码 * * @return */ public String getMobile(); /** * 设置手机号码 * * @param mobile * 手机号码 */ public void setMobile(String mobile); /** * 获得帐号产生来源 * * @return */ public String getCreatedBy(); /** * 设置帐号来源 * * @param createdBy */ public void setCreatedBy(String createdBy); /** * 获得编码的会员名,主要为了解决非Ascii码编码问题 * * @return */ public String getEncodeUserName(); /** * 是否为临时登录 * * @return */ public boolean isTempLogin(); /** * 获得问题 * @return */ public String getQuestion(); /** * 设置问题 * @param answer */ public void setQuestion(String answer); /** * 获得答案 * @return */ public String getAnswer(); /** * 设置答案 * @param answer */ public void setAnswer(String answer); /** * 获得用户uid,这个uid是从UCenter进来的 * @return */ public Integer getUid(); /** * 设置用户的uid * @param uid */ public void setUid(Integer uid); }