public final class UserContext
extends java.lang.Object
会话常量, 
用户身份常量, 
AWS用户模型, 
AWS单位模型, 
AWS部门模型, 
AWS角色模型, 
使用API创建Session, 
使用API检查Session合法性, 
使用API关闭Session| 限定符和类型 | 方法和说明 | 
|---|---|
static UserContext | 
fromSessionId(SessionModel sessionModel,
             java.lang.String clientIp)  | 
static UserContext | 
fromSessionId(java.lang.String sid)
从一个会话串构建UserContext 
 | 
static UserContext | 
fromSessionId(java.lang.String sid,
             java.lang.String clientIp)
从一个会话串构建UserContext 
 | 
static UserContext | 
fromUID(java.lang.String uid)
从一个uid登录账户构建UserContext,构建的UserContext可以方便开发者获取该用户相信息,如该账户的属性、所在部门、角色等。 
 | 
java.lang.String | 
getClientIP()
用户登录IP地址 
 | 
CompanyModel | 
getCompanyModel()
访问该用户的主单位模型 
 | 
DepartmentModel | 
getDepartmentModel()
访问该用户的主部门模型 
 | 
java.lang.String | 
getDeviceType()
访问者登录终端类型 
 | 
java.lang.Object | 
getExtParam(java.lang.String key)
获得用户登录页面的开发者自定义变量值、开发者为该session保存的临时变量值 
 | 
java.util.Map<java.lang.String,java.lang.Object> | 
getExtParams()
获得用户登录页面的开发者自定义变量/值、开发者为该session保存的临时变量/值 
 | 
java.lang.String | 
getInstName()
AWS服务实例名称。 
 | 
java.lang.String | 
getLanguage()
访问者界面语言 
 | 
java.lang.String | 
getLookAndFeelType()
当前帐户的门户风格 
 | 
RoleModel | 
getRoleModel()
访问该用户的主角色模型 
 | 
java.lang.String | 
getSessionId()
访问者会话值,一个序列化的字符串。 
 | 
java.lang.String | 
getSessionIp()
访问者IP地址 
 | 
java.lang.String | 
getSessionScope()
Session会话有效范围 
 | 
java.util.Date | 
getSessionStart()
Session会话创建时间,如果无Session,返回null 
 | 
java.sql.Timestamp | 
getSubscribeDate()
如果是SaaS多租户模式,返回订阅的逾期时间。 
 | 
java.lang.String | 
getTimeZone()
返回当前用户登录时所在的时区 
 | 
java.lang.String | 
getUID()
登录账户名,全局不重复。 
 | 
java.lang.String | 
getUniqueId()
由系统自动分配的全局唯一注册id,默认为一个36位的uuid串。 
 | 
UserModel | 
getUserModel()
访问该用户模型 
 | 
java.lang.String | 
getUserName()
用户姓名 
 | 
boolean | 
isCreateBySDK()
判断Session由SDK API创建还是用户登录创建 
 | 
boolean | 
isMobileClient()
访问者是否由手机登录 
 | 
boolean | 
isSaaSModel()
该账户是否为SaaS多租户 
 | 
boolean | 
isTabletClient()
访问者是否由平板电脑登录 
 | 
void | 
setDeviceType(java.lang.String deviceType)
改变用户访问设备 
 | 
void | 
setExtParam(java.lang.String key,
           java.lang.Object obj)
为当前session设置自定义的临时变量和值 
 | 
void | 
setExtParams(java.util.Map<java.lang.String,java.lang.Object> extParams)
为当前session设置自定义的临时变量和值 
 | 
void | 
setInstName(java.lang.String instName)
设置该会话之后的请求来自指定的AWS实例节点,在集群模式时有效 
 | 
void | 
setLanguages(java.lang.String lang)
改变用户界面语言 
 | 
java.lang.String | 
toString()  | 
int | 
validateSession()
检查会话是否有效 
 | 
public static UserContext fromSessionId(java.lang.String sid) throws AWSException
sid - session会话串AWSException - 如果该Session不存在或已被销毁,抛出异常;如果创建该Session的用户被删除或不存在,抛出异常public static UserContext fromSessionId(java.lang.String sid, java.lang.String clientIp)
sid - session会话串clientIp - 访问者IP地址public static UserContext fromSessionId(SessionModel sessionModel, java.lang.String clientIp)
public static UserContext fromUID(java.lang.String uid)
uid - AWS登录账户public int validateSession()
public java.util.Date getSessionStart()
public boolean isCreateBySDK()
PortalAPIpublic java.lang.String getSessionIp()
public java.lang.String getSessionScope()
public java.lang.String getLanguage()
LoginConst.DEFAULT_LANG, 
AppAPI.i18NValue(String, UserContext, String)public void setLanguages(java.lang.String lang)
lang - 语言,对应了i18n语言配置项PlatformAPI.getlanguages()public void setDeviceType(java.lang.String deviceType)
deviceType - 设备类型,参见:LoginConstpublic boolean isMobileClient()
LoginConst.DEVICE_MOBILEpublic boolean isTabletClient()
LoginConst.DEVICE_TABLETpublic java.lang.String getDeviceType()
LoginConst.DEVICE_TABLET, 
LoginConst.DEVICE_MOBILE, 
LoginConst.DEVICE_PCpublic java.lang.String getSessionId()
public java.lang.String getInstName()
AWSServerConf#getInstanceName()public void setInstName(java.lang.String instName)
instName - 有效的AWS节点实例名,值为空或空串时可取消固定请求。如果该节点不存在或处于不可用状态,异常被抛出public java.lang.String getTimeZone()
public java.lang.String getUniqueId()
public java.lang.String getUID()
public java.lang.String getUserName()
public java.lang.String getClientIP()
public CompanyModel getCompanyModel()
CompanyModelpublic DepartmentModel getDepartmentModel()
DepartmentModelpublic boolean isSaaSModel()
public java.sql.Timestamp getSubscribeDate()
public java.util.Map<java.lang.String,java.lang.Object> getExtParams()
public java.lang.Object getExtParam(java.lang.String key)
public void setExtParams(java.util.Map<java.lang.String,java.lang.Object> extParams)
public void setExtParam(java.lang.String key,
                        java.lang.Object obj)
key - 变量名obj - 值public java.lang.String getLookAndFeelType()
public java.lang.String toString()
toString 在类中 java.lang.ObjectCopyright © Actionsoft Co., Ltd. All Rights Reserved.