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.