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.