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()
PortalAPI
public 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_MOBILE
public boolean isTabletClient()
LoginConst.DEVICE_TABLET
public java.lang.String getDeviceType()
LoginConst.DEVICE_TABLET
,
LoginConst.DEVICE_MOBILE
,
LoginConst.DEVICE_PC
public 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()
CompanyModel
public DepartmentModel getDepartmentModel()
DepartmentModel
public 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.Object
Copyright © Actionsoft Co., Ltd. All Rights Reserved.