public class PrincipalManagerImpl extends com.seeyon.ctp.common.AbstractSystemInitializer implements PrincipalManager
构造器和说明 |
---|
PrincipalManagerImpl() |
限定符和类型 | 方法和说明 |
---|---|
boolean |
authenticate(java.lang.String loginName,
java.lang.String password)
认证用户名密码
|
boolean |
changePassword(java.lang.String loginName,
java.lang.String password,
boolean isExpirationDate)
修改指定登录名人员的登录密码。
|
void |
delete(long memberId)
删除一个登录身份
|
void |
deleteFormdb(java.lang.Long memberId)
删除数据库可能存在的人员数据
|
OrgPrincipal |
getByLoginName(java.lang.String loginName)
通过登录名 获取账号信息
|
java.util.Date |
getCreateTimeByMemberId(java.lang.Long memberId)
获取指定人员创建帐号的时间
|
java.util.Date |
getCredentialUpdateDate(java.lang.String loginName)
得到密码信息最后修改时间点
|
java.lang.String |
getLoginNameByMemberId(long memberId)
根据
Member.id 取得登录名。 |
java.util.Map<java.lang.Long,java.lang.String> |
getLoginNameByMemberIds(java.util.List<java.lang.Long> memberIds)
批量根据人员id获取登录名
|
java.util.Map<java.lang.String,java.lang.Long> |
getMemberIdByLoginName(java.util.List<java.lang.String> loginNames)
批量按照登录名获取人员id
|
long |
getMemberIdByLoginName(java.lang.String loginName)
根据登录名取得
Member.id |
java.util.Map<java.lang.Long,java.lang.String> |
getMemberIdLoginNameMap()
取得人员Id和登录名的对应关系Map。
|
java.lang.String |
getPassword(long memberId)
得到指定人员的加密后的密码
|
java.util.Date |
getPwdExpirationDate(java.lang.String loginName)
得到指定用户的密码过期时间点
|
int |
getSortOrder()
接口实现类在根据Bean类型获取Bean列表时的排序号
|
void |
initialize()
初始化接口,将在系统启动时被调用
|
OrganizationMessage |
insert(V3xOrgPrincipal principal)
添加一个登录身份
|
OrganizationMessage |
insertBatch(java.util.List<V3xOrgPrincipal> principals)
批量添加登录身份
|
boolean |
isExist(long memberId)
判断此
Member.id 是否存在并有效 |
boolean |
isExist(java.lang.String loginName)
判断此登录名是否存在并有效
|
boolean |
isExist4Vjoin(java.lang.String loginName)
判断此登录名是否是Vjoin用户,存在并有效
|
long |
modifyIndividual(java.util.Map map)
登录密码修改
|
OrganizationMessage |
update(V3xOrgPrincipal principal)
修改一个登录身份
|
OrganizationMessage |
updateBatch(java.util.List<V3xOrgPrincipal> principals)
批量修改一个登录身份
|
void |
updateBatchExpirationDate(int days)
批量修改用户的密码过期时间
|
public int getSortOrder()
com.seeyon.ctp.common.spring.SortOrderable
getSortOrder
在接口中 com.seeyon.ctp.common.spring.SortOrderable
getSortOrder
在类中 com.seeyon.ctp.common.AbstractSystemInitializer
public void initialize()
com.seeyon.ctp.common.SystemInitializer
initialize
在接口中 com.seeyon.ctp.common.SystemInitializer
initialize
在类中 com.seeyon.ctp.common.AbstractSystemInitializer
public boolean isExist(java.lang.String loginName)
PrincipalManager
isExist
在接口中 PrincipalManager
public boolean isExist4Vjoin(java.lang.String loginName)
PrincipalManager
isExist4Vjoin
在接口中 PrincipalManager
public boolean isExist(long memberId)
PrincipalManager
Member.id
是否存在并有效isExist
在接口中 PrincipalManager
public long getMemberIdByLoginName(java.lang.String loginName) throws NoSuchPrincipalException
PrincipalManager
Member.id
getMemberIdByLoginName
在接口中 PrincipalManager
NoSuchPrincipalException
- 如果用户名不存在public java.util.Map<java.lang.String,java.lang.Long> getMemberIdByLoginName(java.util.List<java.lang.String> loginNames) throws NoSuchPrincipalException
PrincipalManager
getMemberIdByLoginName
在接口中 PrincipalManager
NoSuchPrincipalException
public java.lang.String getLoginNameByMemberId(long memberId) throws NoSuchPrincipalException
PrincipalManager
Member.id
取得登录名。请勿在循环中调用,循环调用请使用getMemberIdLoginNameMap。getLoginNameByMemberId
在接口中 PrincipalManager
NoSuchPrincipalException
- 如果用户不存在public java.util.Map<java.lang.Long,java.lang.String> getLoginNameByMemberIds(java.util.List<java.lang.Long> memberIds) throws NoSuchPrincipalException
PrincipalManager
getLoginNameByMemberIds
在接口中 PrincipalManager
NoSuchPrincipalException
public OrganizationMessage insert(V3xOrgPrincipal principal)
PrincipalManager
insert
在接口中 PrincipalManager
principal
- memberId,loginName,password三个字段必须都要有值,password必须是明文@AjaxAccess public long modifyIndividual(java.util.Map map)
PrincipalManager
modifyIndividual
在接口中 PrincipalManager
map
- 参数public OrganizationMessage insertBatch(java.util.List<V3xOrgPrincipal> principals)
PrincipalManager
insertBatch
在接口中 PrincipalManager
principals
- memberId,loginName,password三个字段必须都要有值,password必须是明文或默认密码public OrganizationMessage update(V3xOrgPrincipal principal)
PrincipalManager
update
在接口中 PrincipalManager
principal
- memberId,loginName,password三个字段必须都要有值,password必须是明文或默认密码public OrganizationMessage updateBatch(java.util.List<V3xOrgPrincipal> principals)
PrincipalManager
updateBatch
在接口中 PrincipalManager
principals
- memberId,loginName,password三个字段必须都要有值,password必须是明文或默认密码public void delete(long memberId)
PrincipalManager
delete
在接口中 PrincipalManager
public java.util.Date getPwdExpirationDate(java.lang.String loginName)
PrincipalManager
getPwdExpirationDate
在接口中 PrincipalManager
public java.util.Date getCredentialUpdateDate(java.lang.String loginName)
PrincipalManager
getCredentialUpdateDate
在接口中 PrincipalManager
public boolean authenticate(java.lang.String loginName, java.lang.String password)
PrincipalManager
authenticate
在接口中 PrincipalManager
password
- 密码原文true
;失败返回false
public boolean changePassword(java.lang.String loginName, java.lang.String password, boolean isExpirationDate) throws NoSuchPrincipalException
PrincipalManager
changePassword
在接口中 PrincipalManager
loginName
- 登录名,如system、audit-admin。password
- 新密码isExpirationDate
- 是否要计算密码的超期时间,如果当前操作者修改的是自己的密码,就传false;否则传true,表示密码已经超期,登录进来后立即提示修改密码NoSuchPrincipalException
- 指定用户不存在抛出。public java.util.Map<java.lang.Long,java.lang.String> getMemberIdLoginNameMap()
PrincipalManager
getMemberIdLoginNameMap
在接口中 PrincipalManager
public java.lang.String getPassword(long memberId) throws NoSuchPrincipalException
PrincipalManager
getPassword
在接口中 PrincipalManager
NoSuchPrincipalException
public void updateBatchExpirationDate(int days)
PrincipalManager
updateBatchExpirationDate
在接口中 PrincipalManager
days
- //修改后的密码超期时间与之前的密码超期时间相差的天数public java.util.Date getCreateTimeByMemberId(java.lang.Long memberId)
PrincipalManager
getCreateTimeByMemberId
在接口中 PrincipalManager
public void deleteFormdb(java.lang.Long memberId)
PrincipalManager
deleteFormdb
在接口中 PrincipalManager
memberId
- 人员Idpublic OrgPrincipal getByLoginName(java.lang.String loginName)
PrincipalManager
getByLoginName
在接口中 PrincipalManager
loginName
- 登录名