/* ==================================================================
* Created [2009-4-27 下午11:32:55] by Jon.King
* ==================================================================
* TSS
* ==================================================================
* mailTo:jinpujun@hotmail.com
* Copyright (c) Jon.King, 2009-2012
* ==================================================================
*/
package com.jinhe.tss.core.sso;
import java.io.Serializable;
import java.util.Map;
/**
* <p> IOperator.java </p>
* <p>
* 用户信息数据对象接口
* </p>
*/
public interface IOperator extends Serializable {
/**
* <p>
* 获取用户所有属性集合
* </p>
* @return
*/
public Map<String, Object> getAttributesMap();
/**
* <p>
* 获取用户相关属性
* </p>
* @param name
* @return
*/
public Object getAttribute(String name);
/**
* <p>
* 获取用户ID
* </p>
* @return
*/
public Long getId();
/**
* <p>
* 获取用户登录名
* </p>
* @return
*/
public String getLoginName();
/**
* <p>
* 获取用户名
* </p>
* @return
*/
public String getUserName();
/**
* <p>
* 获取用户认证方式:用户身份识别类全类名
* </p>
* @return
*/
public String getAuthenticateMethod();
/**
* <p>
* 是否匿名用户
* </p>
* @return
*/
public boolean isAnonymous();
}