AuthenticatedTokenVO.java.svn-base 1.49 KB
Newer Older
Kim Gyeongeun committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
package jp.agentec.sinaburocast.vo;

import java.io.Serializable;

import jp.agentec.sinaburocast.common.SinaburoConstant.UserType;
import jp.agentec.sinaburocast.common.ToStringBuilderEx;
import jp.agentec.sinaburocast.entity.AdminUser;
import jp.agentec.sinaburocast.entity.Member;

import org.seasar.framework.container.annotation.tiger.Component;
import org.seasar.framework.container.annotation.tiger.InstanceType;

/**
 * 認証結果を保存するオブジェクト
 *
 * @author tsukada
 *
 */
@Component(instance = InstanceType.SESSION)
public class AuthenticatedTokenVO implements Serializable {
    private static final long serialVersionUID = 7867608341579498533L;

    /** ユーザーの数値ID */
    public Integer userId;
    /** ユーザーの文字列ID (ログイン時のユーザー名) */
	public String loginId;
	/** ユーザーの登録名(画面表示用) */
	public String userName;
	/** ユーザータイプ */
	public Integer userType = UserType.ANONYMOUS;
	/** userType に応じた XxxAuthLevelVO ID */
	public Integer authLevel;
	
	public String ipAddress;

	/*memberテーブルのデータ*/
	public Member member;
	
	/*adminUserテーブルのデータ*/
	public AdminUser adminUser;
	
	@Override
	public String toString() {
		return new ToStringBuilderEx(this)
			.append("userId", userId)
			.append("loginId", loginId)
			.append("userName", userName)
			.append("userType", userType)
			.append("auth_level", authLevel)
			.append("ipAddress", ipAddress)
			.toString();
	}
	
}