@CacheConfig(cacheNames={"AuthorizedUser","User"})
@Service
public class UserService
extends java.lang.Object
implements org.springframework.beans.factory.DisposableBean
| 限定符和类型 | 类和说明 |
|---|---|
static class |
UserService.CachedRoleOrgUserRels |
| 构造器和说明 |
|---|
UserService(com.xforceplus.dao.AppDao appDao,
com.xforceplus.dao.AccountDao accountDao,
com.xforceplus.dao.UserDao userDao,
com.xforceplus.dao.UserAppDao userAppDao,
com.xforceplus.dao.UserTagDao userTagDao,
com.xforceplus.dao.RoleDao roleDao,
com.xforceplus.dao.OrgStructDao orgStructDao,
com.xforceplus.dao.OrgUserRelDao orgUserRelDao,
com.xforceplus.dao.RoleUserRelDao roleUserRelDao,
com.xforceplus.dao.TenantDao tenantDao,
AccountService accountService,
OrgService orgService,
RoleService roleService,
ServicePackageService packageService,
ServiceApiService serviceApiService,
org.springframework.cache.CacheManager cacheManager,
org.springframework.data.redis.core.RedisTemplate redisTemplate,
UserRedisCacheService userRedisCacheService,
TerminalApiServiceImpl terminalApiService,
javax.validation.Validator validator,
ResourceService resourceService,
com.xforceplus.dao.CompanyTenantRelDao companyTenantRelDao,
TenantPolicyService tenantPolicyService,
UserPubService userPubService) |
| 限定符和类型 | 方法和说明 |
|---|---|
java.util.List<com.xforceplus.api.model.UserModel.Request.BatchSaveVo> |
batchCreate(java.util.List<com.xforceplus.api.model.UserModel.Request.BatchSave> models) |
java.util.List<com.xforceplus.api.model.UserModel.Response.BatchSyncResult> |
batchCreate(long tenantId,
com.xforceplus.api.model.UserModel.Request.BatchSync batchSync) |
void |
bindApps(java.util.Collection<com.xforceplus.entity.UserApp> rels) |
void |
bindApps(long userId,
java.util.Collection<java.lang.Long> appIds,
boolean isOverwrite,
boolean isStrict) |
<U extends com.xforceplus.domain.user.UserDto<O,R,A>,O extends com.xforceplus.domain.org.OrgDto<O>,R extends com.xforceplus.domain.tenant.RoleDto,A extends com.xforceplus.domain.account.AccountDto> |
bindApps(U user,
java.util.Collection<java.lang.Long> appIds,
boolean isOverwrite,
boolean isStrict)
用户绑定角色列表(* 此方法会解绑 roleIds 中不存在但是数据库中有的用户-角色关系)
|
void |
bindOrgs(java.lang.Long tenantId,
long userId,
java.util.Collection<java.lang.Long> orgIds,
java.lang.String modules,
boolean isOverwrite,
boolean isStrict,
boolean needCache)
用户绑定组织列表(* 此方法会解绑 orgIds 中不存在但是数据库中有的用户-组织关系)
|
<U extends com.xforceplus.domain.user.UserDto<O,R,A>,O extends com.xforceplus.domain.org.OrgDto<O>,R extends com.xforceplus.domain.tenant.RoleDto,A extends com.xforceplus.domain.account.AccountDto> |
bindOrgs(U user,
java.util.Collection<java.lang.Long> orgIds,
java.lang.String modules,
boolean isOverwrite,
boolean isStrict,
boolean needCache)
用户绑定多个角色(* 此方法会解绑 orgIds 中不存在但是数据库中有的用户-组织关系)
|
void |
bindPrintingEquipment(com.xforceplus.entity.User user,
java.util.List<java.lang.String> equipmentList) |
java.lang.String |
bindRoleAccountRel(RoleAccountImportDto dto,
java.lang.Long tenantId) |
void |
bindRoles(java.lang.Long tenantId,
java.lang.Long orgId,
long userId,
java.util.Collection<java.lang.Long> allRoleIds,
java.util.Collection<java.lang.Long> globalRoleIds,
java.util.Collection<java.lang.Long> gradingRoleIds,
java.util.Collection<java.lang.Long> orgRoleIds,
boolean isOverwrite,
boolean isStrict,
boolean needCache)
用户绑定角色列表(* 此方法会解绑 roleIds 中不存在但是数据库中有的用户-角色关系)
|
<U extends com.xforceplus.domain.user.UserDto<O,R,A>,O extends com.xforceplus.domain.org.OrgDto<O>,R extends com.xforceplus.domain.tenant.RoleDto,A extends com.xforceplus.domain.account.AccountDto> |
bindRoles(U user,
java.lang.Long orgId,
java.util.Collection<java.lang.Long> allRoleIds,
java.util.Collection<java.lang.Long> globalRoleIds,
java.util.Collection<java.lang.Long> gradingRoleIds,
java.util.Collection<java.lang.Long> orgRoleIds,
boolean isOverwrite,
boolean isStrict,
boolean needCache)
用户绑定角色列表(* 此方法会解绑 roleIds 中不存在但是数据库中有的用户-角色关系)
|
void |
bindTicketTerminal(com.xforceplus.entity.User user,
java.util.List<java.lang.String> terminalList) |
com.xforceplus.api.common.response.ResponseEntity<java.util.List<com.xforceplus.api.model.UserModel.Request.BindOrg>> |
bindUserOrg(java.util.List<com.xforceplus.api.model.UserModel.Request.BindOrg> bindOrgs) |
com.xforceplus.api.common.response.ResponseEntity<java.util.List<com.xforceplus.api.model.UserModel.Request.BindRole>> |
bindUsersAndRoles(java.util.List<com.xforceplus.api.model.UserModel.Request.BindRole> bindRoles) |
void |
buildCurrentQuery(com.xforceplus.api.model.UserModel.Request.Query query,
com.xforceplus.tenant.security.core.domain.IAuthorizedUser authorizedUser)
构造查询Query对象
|
com.xforceplus.entity.User |
changeTenant(java.lang.Long userId,
java.lang.Long tenantId) |
com.xforceplus.entity.User |
changeTenantByAccount(long accountId,
long tenantId) |
void |
changeTenantManager(java.lang.String username,
java.lang.Long tenantId) |
boolean |
checkUriAuthz(com.xforceplus.api.model.UserModel.Request.CheckUriAuthzQuery checkUriAuthzQuery) |
void |
checkUserModel(com.xforceplus.api.model.UserModel.Request.Save model)
校验用户信息
|
void |
clearCache(long userId) |
void |
commitBindUserOrgs() |
void |
commitBindUserRoles() |
void |
copyPrivilege(java.lang.Long tenantId,
com.xforceplus.api.model.UserModel.Request.CopyPrivilege privilege)
拷贝人员权限。
|
long |
count(com.xforceplus.api.model.UserModel.Request.Query query) |
void |
deleteById(long userId) |
void |
deleteByOrgIdAndId(long orgId,
long userId) |
void |
deleteByTenantIdAndUserId(long tenantId,
long userId) |
void |
deleteUserTagById(java.lang.Long userTagId) |
void |
destroy() |
void |
fillExcel(java.util.List<com.xforceplus.entity.User> userList,
SimpleExcelWriter simpleExcelWriter,
java.util.Collection<java.lang.String> sheets)
填充数据到excel.
|
void |
filterUser(java.util.List<com.xforceplus.api.model.UserModel.Request.Create> models) |
java.util.List<com.xforceplus.entity.User> |
findAllById(java.util.Collection<java.lang.Long> ids)
按ID查询
|
com.xforceplus.entity.User |
findById(java.lang.Long userId) |
com.xforceplus.entity.User |
findById(java.lang.Long userId,
int extraInfoDimension) |
com.xforceplus.entity.User |
findByLoginId(long userId,
java.lang.String loginId,
java.lang.String modules,
int extraInfoDimension) |
com.xforceplus.entity.User |
findByTenantCodeAndUsername(java.lang.String tenantCode,
java.lang.String username,
int extraInfoDimension) |
com.xforceplus.entity.User |
findByTenantIdAndUserId(long tenantId,
long userId,
java.lang.String modules,
java.lang.Integer extraInfoDimension) |
com.xforceplus.entity.User |
findByTenantIdAndUserIdAndLoginId(java.lang.Long tenantId,
long userId,
java.lang.String loginId,
java.lang.String modules,
java.lang.Integer extraInfoDimension) |
java.util.Optional<com.xforceplus.entity.User> |
findByTenantIdAndUsername(java.lang.Long tenantId,
java.lang.String useranme) |
com.xforceplus.entity.User |
findByUsername(java.lang.String username,
int extraInfoDimension) |
java.lang.Long |
findIdByTenantIdAndCode(long tenantId,
java.lang.String userCode) |
java.util.Optional<com.xforceplus.entity.User> |
findOne(com.xforceplus.api.model.UserModel.Request.Query query) |
java.util.List<com.xforceplus.domain.tenant.TenantManagerDto> |
findTenantManager(java.util.List<java.lang.Long> tenantIds) |
java.util.Optional<com.xforceplus.entity.User> |
findUserById(java.lang.Long userId) |
com.xforceplus.entity.User |
findUserByTenantIdAndAccountId(java.lang.Long tenantId,
java.lang.Long accountId) |
com.xforceplus.entity.User |
findUserByTenantIdAndAccountIdWithoutStatus(java.lang.Long tenantId,
java.lang.Long accountId)
查询所有,不传status
|
java.util.Optional<com.xforceplus.entity.User> |
findUserByTenantIdAndUserCode(java.lang.Long tenantId,
java.lang.String userCode,
java.lang.Boolean marge,
io.geewit.data.jpa.essential.domain.EntityGraph entityGraph)
查询ID
|
void |
fixUserOrg(com.xforceplus.entity.User user) |
java.lang.String |
getDomainAccountName(java.lang.String username,
java.lang.String tenantCode) |
java.util.List<com.xforceplus.domain.user.UserExportDto> |
getExportData(java.util.List<java.lang.Long> userIds) |
java.lang.String |
getUserTag(java.lang.Long userId,
java.lang.String tagName) |
java.util.List<com.xforceplus.entity.User> |
list(org.springframework.data.jpa.domain.Specification<com.xforceplus.entity.User> specification,
org.springframework.data.domain.Sort sort) |
java.util.List<com.xforceplus.entity.User> |
list(com.xforceplus.api.model.UserModel.Request.Query query,
org.springframework.data.domain.Sort sort) |
com.xforceplus.entity.User |
login(com.xforceplus.api.model.AccountModel.Request.Login login,
int extraInfoDimension) |
void |
logoff(long userId,
java.lang.String loginId) |
org.springframework.data.domain.Page<com.xforceplus.entity.User> |
page(org.springframework.data.jpa.domain.Specification<com.xforceplus.entity.User> specification,
org.springframework.data.domain.Pageable pageable) |
org.springframework.data.domain.Page<com.xforceplus.entity.User> |
page(com.xforceplus.api.model.UserModel.Request.Query query,
org.springframework.data.domain.Pageable pageable) |
org.springframework.data.domain.Page<com.xforceplus.entity.User> |
page(com.xforceplus.api.model.UserModel.Request.Query query,
org.springframework.data.domain.Pageable pageable,
io.geewit.data.jpa.essential.domain.EntityGraph entityGraph) |
<S extends com.xforceplus.api.model.UserModel.Request.Save,U extends com.xforceplus.domain.user.UserDto<O,R,A>,O extends com.xforceplus.domain.org.OrgDto<O>,R extends com.xforceplus.domain.tenant.RoleDto,A extends com.xforceplus.domain.account.AccountDto> |
register(S model,
java.lang.String openId) |
static void |
removeCachedRoleOrgUserRelsThreadLocal() |
<S extends com.xforceplus.api.model.UserModel.Request.Save,U extends com.xforceplus.domain.user.UserDto<O,R,A>,O extends com.xforceplus.domain.org.OrgDto<O>,R extends com.xforceplus.domain.tenant.RoleDto,A extends com.xforceplus.domain.account.AccountDto> |
save(long tenantId,
long orgId,
java.util.List<S> models,
boolean isRoleOverwrite,
boolean isOrgOverwrite,
boolean isTagOverwrite,
boolean isAppOverwrite,
boolean isMergeAccount,
boolean isStrict)
批量保存
|
<S extends com.xforceplus.api.model.UserModel.Request.Save,U extends com.xforceplus.domain.user.UserDto<O,R,A>,O extends com.xforceplus.domain.org.OrgDto<O>,R extends com.xforceplus.domain.tenant.RoleDto,A extends com.xforceplus.domain.account.AccountDto> |
save(long tenantId,
com.xforceplus.entity.OrgStruct orgStruct,
S userSaveModel,
boolean isRoleOverwrite,
boolean isOrgOverwrite,
boolean isTagOverwrite,
boolean isAppOverwrite,
boolean isMergeAccount,
boolean isStrict)
批量保存
|
<S extends com.xforceplus.api.model.UserModel.Request.Save,U extends com.xforceplus.domain.user.UserDto<O,R,A>,O extends com.xforceplus.domain.org.OrgDto<O>,R extends com.xforceplus.domain.tenant.RoleDto,A extends com.xforceplus.domain.account.AccountDto> |
save(S model,
boolean isRoleOverwrite,
boolean isOrgOverwrite,
boolean isTagOverwrite,
boolean isAppOverwrite,
boolean isMergeAccount,
boolean isStrict) |
<S extends com.xforceplus.api.model.UserModel.Request.Save,U extends com.xforceplus.domain.user.UserDto<O,R,A>,O extends com.xforceplus.domain.org.OrgDto<O>,R extends com.xforceplus.domain.tenant.RoleDto,A extends com.xforceplus.domain.account.AccountDto> |
save(com.xforceplus.api.model.UserModel.Request.SaveUserInput<S,O,U,R,A> saveUserInput)
批量保存
|
com.xforceplus.entity.User |
saveAndFlush(com.xforceplus.entity.User user)
统一save-update pub
|
void |
saveUserPure(com.xforceplus.entity.Tenant tenant,
com.xforceplus.api.model.UserModel.Request.Create userModel,
com.xforceplus.api.model.AccountModel.Request.Create accountModel,
com.xforceplus.entity.Account account)
only user and account info.
|
void |
saveUserTag(com.xforceplus.entity.UserTag userTag) |
void |
saveUserTags(long userId,
java.lang.String invoiceType,
java.lang.String printingEquipment,
java.lang.String ticketOpeningTerminal,
java.lang.Object businessExtensionAttribute,
boolean isOverwrite) |
void |
saveUserTags(long userId,
com.xforceplus.api.model.UserModel.Request.Save model,
boolean isOverwrite) |
com.xforceplus.entity.User |
saveWithLock(com.xforceplus.api.model.UserModel.Request.Save model) |
void |
unbindOrgs(long tenantId,
long userId,
java.lang.String modules,
java.util.Collection<java.lang.Long> orgIds) |
void |
unbindPrintingEquipment(com.xforceplus.entity.User user,
java.util.List<java.lang.String> equipmentList) |
void |
unbindRoles(long tenantId,
long userId,
java.util.Collection<java.lang.Long> roleIds) |
void |
unbindTicketTerminal(com.xforceplus.entity.User user,
java.util.List<java.lang.String> terminalList) |
com.xforceplus.entity.User |
update(long userId,
com.xforceplus.api.model.UserModel.Request.Save model) |
void |
updateStatus(long userId,
int status) |
void |
updateStatus(long tenantId,
long userId,
int status) |
void |
updateUserPure(com.xforceplus.entity.User user,
com.xforceplus.entity.Account account)
only user and account info.
|
void |
validExistsByTenantIdAndUserCode(long tenantId,
java.lang.Long userId,
java.lang.String userCode)
检查是否已经存在
|
public UserService(com.xforceplus.dao.AppDao appDao,
com.xforceplus.dao.AccountDao accountDao,
com.xforceplus.dao.UserDao userDao,
com.xforceplus.dao.UserAppDao userAppDao,
com.xforceplus.dao.UserTagDao userTagDao,
com.xforceplus.dao.RoleDao roleDao,
com.xforceplus.dao.OrgStructDao orgStructDao,
com.xforceplus.dao.OrgUserRelDao orgUserRelDao,
com.xforceplus.dao.RoleUserRelDao roleUserRelDao,
com.xforceplus.dao.TenantDao tenantDao,
AccountService accountService,
OrgService orgService,
RoleService roleService,
ServicePackageService packageService,
ServiceApiService serviceApiService,
org.springframework.cache.CacheManager cacheManager,
org.springframework.data.redis.core.RedisTemplate redisTemplate,
UserRedisCacheService userRedisCacheService,
TerminalApiServiceImpl terminalApiService,
javax.validation.Validator validator,
ResourceService resourceService,
com.xforceplus.dao.CompanyTenantRelDao companyTenantRelDao,
TenantPolicyService tenantPolicyService,
UserPubService userPubService)
public void destroy()
destroy 在接口中 org.springframework.beans.factory.DisposableBeanpublic org.springframework.data.domain.Page<com.xforceplus.entity.User> page(com.xforceplus.api.model.UserModel.Request.Query query,
org.springframework.data.domain.Pageable pageable)
public org.springframework.data.domain.Page<com.xforceplus.entity.User> page(com.xforceplus.api.model.UserModel.Request.Query query,
org.springframework.data.domain.Pageable pageable,
io.geewit.data.jpa.essential.domain.EntityGraph entityGraph)
public org.springframework.data.domain.Page<com.xforceplus.entity.User> page(org.springframework.data.jpa.domain.Specification<com.xforceplus.entity.User> specification,
org.springframework.data.domain.Pageable pageable)
public java.util.List<com.xforceplus.entity.User> list(com.xforceplus.api.model.UserModel.Request.Query query,
org.springframework.data.domain.Sort sort)
public java.util.List<com.xforceplus.entity.User> list(org.springframework.data.jpa.domain.Specification<com.xforceplus.entity.User> specification,
org.springframework.data.domain.Sort sort)
public java.util.Optional<com.xforceplus.entity.User> findOne(com.xforceplus.api.model.UserModel.Request.Query query)
public long count(com.xforceplus.api.model.UserModel.Request.Query query)
@Transactional(rollbackFor=java.lang.Exception.class)
public <S extends com.xforceplus.api.model.UserModel.Request.Save,U extends com.xforceplus.domain.user.UserDto<O,R,A>,O extends com.xforceplus.domain.org.OrgDto<O>,R extends com.xforceplus.domain.tenant.RoleDto,A extends com.xforceplus.domain.account.AccountDto> com.xforceplus.api.model.UserModel.Request.SaveUserOutput<U,O,R,A> save(S model,
boolean isRoleOverwrite,
boolean isOrgOverwrite,
boolean isTagOverwrite,
boolean isAppOverwrite,
boolean isMergeAccount,
boolean isStrict)
@Transactional(rollbackFor=java.lang.Exception.class)
public <S extends com.xforceplus.api.model.UserModel.Request.Save,U extends com.xforceplus.domain.user.UserDto<O,R,A>,O extends com.xforceplus.domain.org.OrgDto<O>,R extends com.xforceplus.domain.tenant.RoleDto,A extends com.xforceplus.domain.account.AccountDto> com.xforceplus.api.model.UserModel.Request.SaveUserOutput<U,O,R,A> register(S model,
java.lang.String openId)
@Transactional(rollbackFor=java.lang.Exception.class)
public void updateStatus(long userId,
int status)
public void buildCurrentQuery(com.xforceplus.api.model.UserModel.Request.Query query,
com.xforceplus.tenant.security.core.domain.IAuthorizedUser authorizedUser)
query - authorizedUser - @RedisLock(lockPrefix="userCreate",
key="userName")
public com.xforceplus.entity.User saveWithLock(com.xforceplus.api.model.UserModel.Request.Save model)
@Transactional(rollbackFor=java.lang.Exception.class) public com.xforceplus.api.common.response.ResponseEntity<java.util.List<com.xforceplus.api.model.UserModel.Request.BindOrg>> bindUserOrg(java.util.List<com.xforceplus.api.model.UserModel.Request.BindOrg> bindOrgs)
@Transactional(rollbackFor=java.lang.Exception.class) public com.xforceplus.api.common.response.ResponseEntity<java.util.List<com.xforceplus.api.model.UserModel.Request.BindRole>> bindUsersAndRoles(java.util.List<com.xforceplus.api.model.UserModel.Request.BindRole> bindRoles)
@Transactional(rollbackFor=java.lang.Exception.class) public java.util.List<com.xforceplus.api.model.UserModel.Request.BatchSaveVo> batchCreate(java.util.List<com.xforceplus.api.model.UserModel.Request.BatchSave> models)
@Transactional(rollbackFor=java.lang.Exception.class) public <S extends com.xforceplus.api.model.UserModel.Request.Save,U extends com.xforceplus.domain.user.UserDto<O,R,A>,O extends com.xforceplus.domain.org.OrgDto<O>,R extends com.xforceplus.domain.tenant.RoleDto,A extends com.xforceplus.domain.account.AccountDto> com.xforceplus.api.model.UserModel.Request.SaveUserOutput<U,O,R,A> save(com.xforceplus.api.model.UserModel.Request.SaveUserInput<S,O,U,R,A> saveUserInput)
saveUserInput - public java.util.Optional<com.xforceplus.entity.User> findUserByTenantIdAndUserCode(java.lang.Long tenantId,
java.lang.String userCode,
java.lang.Boolean marge,
io.geewit.data.jpa.essential.domain.EntityGraph entityGraph)
tenantId - 租户IduserCode - 用户Codemarge - 是否合并public com.xforceplus.entity.User findUserByTenantIdAndAccountId(java.lang.Long tenantId,
java.lang.Long accountId)
public com.xforceplus.entity.User findUserByTenantIdAndAccountIdWithoutStatus(java.lang.Long tenantId,
java.lang.Long accountId)
tenantId - accountId - public void validExistsByTenantIdAndUserCode(long tenantId,
java.lang.Long userId,
java.lang.String userCode)
tenantId - 租户IduserId - 用户IduserCode - 用户代码@Transactional(rollbackFor=java.lang.Exception.class)
public <S extends com.xforceplus.api.model.UserModel.Request.Save,U extends com.xforceplus.domain.user.UserDto<O,R,A>,O extends com.xforceplus.domain.org.OrgDto<O>,R extends com.xforceplus.domain.tenant.RoleDto,A extends com.xforceplus.domain.account.AccountDto> com.xforceplus.api.model.UserModel.Request.SaveUserOutput<U,O,R,A> save(long tenantId,
com.xforceplus.entity.OrgStruct orgStruct,
S userSaveModel,
boolean isRoleOverwrite,
boolean isOrgOverwrite,
boolean isTagOverwrite,
boolean isAppOverwrite,
boolean isMergeAccount,
boolean isStrict)
tenantId - orgStruct - @Transactional(rollbackFor=java.lang.Exception.class)
public <S extends com.xforceplus.api.model.UserModel.Request.Save,U extends com.xforceplus.domain.user.UserDto<O,R,A>,O extends com.xforceplus.domain.org.OrgDto<O>,R extends com.xforceplus.domain.tenant.RoleDto,A extends com.xforceplus.domain.account.AccountDto> com.xforceplus.api.model.UserModel.Request.SaveUserOutput<U,O,R,A> save(long tenantId,
long orgId,
java.util.List<S> models,
boolean isRoleOverwrite,
boolean isOrgOverwrite,
boolean isTagOverwrite,
boolean isAppOverwrite,
boolean isMergeAccount,
boolean isStrict)
tenantId - orgId - models - @Transactional(rollbackFor=java.lang.Exception.class)
public com.xforceplus.entity.User update(long userId,
com.xforceplus.api.model.UserModel.Request.Save model)
public void saveUserTags(long userId,
com.xforceplus.api.model.UserModel.Request.Save model,
boolean isOverwrite)
public void saveUserTags(long userId,
java.lang.String invoiceType,
java.lang.String printingEquipment,
java.lang.String ticketOpeningTerminal,
java.lang.Object businessExtensionAttribute,
boolean isOverwrite)
public com.xforceplus.entity.User findById(java.lang.Long userId)
public com.xforceplus.entity.User findById(java.lang.Long userId,
int extraInfoDimension)
public com.xforceplus.entity.User findByLoginId(long userId,
java.lang.String loginId,
java.lang.String modules,
int extraInfoDimension)
public com.xforceplus.entity.User findByTenantIdAndUserId(long tenantId,
long userId,
java.lang.String modules,
java.lang.Integer extraInfoDimension)
public com.xforceplus.entity.User findByTenantIdAndUserIdAndLoginId(java.lang.Long tenantId,
long userId,
java.lang.String loginId,
java.lang.String modules,
java.lang.Integer extraInfoDimension)
public com.xforceplus.entity.User login(com.xforceplus.api.model.AccountModel.Request.Login login,
int extraInfoDimension)
public com.xforceplus.entity.User findByUsername(java.lang.String username,
int extraInfoDimension)
public com.xforceplus.entity.User findByTenantCodeAndUsername(java.lang.String tenantCode,
java.lang.String username,
int extraInfoDimension)
@Transactional(rollbackFor=java.lang.Exception.class) public void deleteById(long userId)
@Transactional(rollbackFor=java.lang.Exception.class)
public void deleteByTenantIdAndUserId(long tenantId,
long userId)
@Transactional(rollbackFor=java.lang.Exception.class) public void commitBindUserRoles()
@Transactional(rollbackFor=java.lang.Exception.class) public void commitBindUserOrgs()
public static void removeCachedRoleOrgUserRelsThreadLocal()
@Transactional(rollbackFor=java.lang.Exception.class)
public void bindRoles(java.lang.Long tenantId,
java.lang.Long orgId,
long userId,
java.util.Collection<java.lang.Long> allRoleIds,
java.util.Collection<java.lang.Long> globalRoleIds,
java.util.Collection<java.lang.Long> gradingRoleIds,
java.util.Collection<java.lang.Long> orgRoleIds,
boolean isOverwrite,
boolean isStrict,
boolean needCache)
userId - roleIds - @Transactional(rollbackFor=java.lang.Exception.class)
public <U extends com.xforceplus.domain.user.UserDto<O,R,A>,O extends com.xforceplus.domain.org.OrgDto<O>,R extends com.xforceplus.domain.tenant.RoleDto,A extends com.xforceplus.domain.account.AccountDto> void bindRoles(U user,
java.lang.Long orgId,
java.util.Collection<java.lang.Long> allRoleIds,
java.util.Collection<java.lang.Long> globalRoleIds,
java.util.Collection<java.lang.Long> gradingRoleIds,
java.util.Collection<java.lang.Long> orgRoleIds,
boolean isOverwrite,
boolean isStrict,
boolean needCache)
user - roleIds - @Transactional(rollbackFor=java.lang.Exception.class)
public void bindOrgs(java.lang.Long tenantId,
long userId,
java.util.Collection<java.lang.Long> orgIds,
java.lang.String modules,
boolean isOverwrite,
boolean isStrict,
boolean needCache)
userId - orgIds - @Transactional(rollbackFor=java.lang.Exception.class)
public <U extends com.xforceplus.domain.user.UserDto<O,R,A>,O extends com.xforceplus.domain.org.OrgDto<O>,R extends com.xforceplus.domain.tenant.RoleDto,A extends com.xforceplus.domain.account.AccountDto> void bindOrgs(U user,
java.util.Collection<java.lang.Long> orgIds,
java.lang.String modules,
boolean isOverwrite,
boolean isStrict,
boolean needCache)
user - orgIds - @Transactional(rollbackFor=java.lang.Exception.class)
public void bindApps(long userId,
java.util.Collection<java.lang.Long> appIds,
boolean isOverwrite,
boolean isStrict)
public <U extends com.xforceplus.domain.user.UserDto<O,R,A>,O extends com.xforceplus.domain.org.OrgDto<O>,R extends com.xforceplus.domain.tenant.RoleDto,A extends com.xforceplus.domain.account.AccountDto> void bindApps(U user,
java.util.Collection<java.lang.Long> appIds,
boolean isOverwrite,
boolean isStrict)
user - appIds - @Transactional(rollbackFor=java.lang.Exception.class) public void bindApps(java.util.Collection<com.xforceplus.entity.UserApp> rels)
public boolean checkUriAuthz(com.xforceplus.api.model.UserModel.Request.CheckUriAuthzQuery checkUriAuthzQuery)
checkUriAuthzQuery - @Transactional(rollbackFor=java.lang.Exception.class)
public void updateStatus(long tenantId,
long userId,
int status)
public java.lang.Long findIdByTenantIdAndCode(long tenantId,
java.lang.String userCode)
@Transactional(rollbackFor=java.lang.Exception.class)
public void unbindRoles(long tenantId,
long userId,
java.util.Collection<java.lang.Long> roleIds)
@Transactional(rollbackFor=java.lang.Exception.class)
public void unbindOrgs(long tenantId,
long userId,
java.lang.String modules,
java.util.Collection<java.lang.Long> orgIds)
public void filterUser(java.util.List<com.xforceplus.api.model.UserModel.Request.Create> models)
public void clearCache(long userId)
public java.util.List<com.xforceplus.domain.user.UserExportDto> getExportData(java.util.List<java.lang.Long> userIds)
@Transactional public void fixUserOrg(com.xforceplus.entity.User user)
public void fillExcel(java.util.List<com.xforceplus.entity.User> userList,
SimpleExcelWriter simpleExcelWriter,
java.util.Collection<java.lang.String> sheets)
userList - simpleExcelWriter - sheets - @Transactional(rollbackFor=java.lang.Exception.class) public java.lang.String bindRoleAccountRel(RoleAccountImportDto dto, java.lang.Long tenantId)
@Transactional(rollbackFor=java.lang.Exception.class) public void saveUserTag(com.xforceplus.entity.UserTag userTag)
public java.util.Optional<com.xforceplus.entity.User> findByTenantIdAndUsername(java.lang.Long tenantId,
java.lang.String useranme)
@Transactional(rollbackFor=java.lang.Exception.class)
public void saveUserPure(com.xforceplus.entity.Tenant tenant,
com.xforceplus.api.model.UserModel.Request.Create userModel,
com.xforceplus.api.model.AccountModel.Request.Create accountModel,
com.xforceplus.entity.Account account)
@Transactional(rollbackFor=java.lang.Exception.class)
public void updateUserPure(com.xforceplus.entity.User user,
com.xforceplus.entity.Account account)
@Transactional(rollbackFor=java.lang.Exception.class) public void deleteUserTagById(java.lang.Long userTagId)
public java.util.Optional<com.xforceplus.entity.User> findUserById(java.lang.Long userId)
public java.util.List<com.xforceplus.entity.User> findAllById(java.util.Collection<java.lang.Long> ids)
ids - public void copyPrivilege(java.lang.Long tenantId,
com.xforceplus.api.model.UserModel.Request.CopyPrivilege privilege)
tenantId - userId - privilege - @Transactional(rollbackFor=java.lang.Exception.class)
public java.util.List<com.xforceplus.api.model.UserModel.Response.BatchSyncResult> batchCreate(long tenantId,
com.xforceplus.api.model.UserModel.Request.BatchSync batchSync)
tenantId - batchSync - @Transactional(rollbackFor=java.lang.Exception.class)
public com.xforceplus.entity.User changeTenantByAccount(long accountId,
long tenantId)
@Transactional(rollbackFor=java.lang.Exception.class)
public com.xforceplus.entity.User changeTenant(java.lang.Long userId,
java.lang.Long tenantId)
@Transactional(rollbackFor=java.lang.Exception.class)
public void bindPrintingEquipment(com.xforceplus.entity.User user,
java.util.List<java.lang.String> equipmentList)
@Transactional(rollbackFor=java.lang.Exception.class)
public void unbindPrintingEquipment(com.xforceplus.entity.User user,
java.util.List<java.lang.String> equipmentList)
@Transactional(rollbackFor=java.lang.Exception.class)
public void bindTicketTerminal(com.xforceplus.entity.User user,
java.util.List<java.lang.String> terminalList)
@Transactional(rollbackFor=java.lang.Exception.class)
public void unbindTicketTerminal(com.xforceplus.entity.User user,
java.util.List<java.lang.String> terminalList)
@Transactional(rollbackFor=java.lang.Exception.class)
public void changeTenantManager(java.lang.String username,
java.lang.Long tenantId)
public java.util.List<com.xforceplus.domain.tenant.TenantManagerDto> findTenantManager(java.util.List<java.lang.Long> tenantIds)
public java.lang.String getDomainAccountName(java.lang.String username,
java.lang.String tenantCode)
public com.xforceplus.entity.User saveAndFlush(com.xforceplus.entity.User user)
user - public void logoff(long userId,
java.lang.String loginId)
@Transactional(rollbackFor=java.lang.Exception.class)
public void deleteByOrgIdAndId(long orgId,
long userId)
public void checkUserModel(com.xforceplus.api.model.UserModel.Request.Save model)
public java.lang.String getUserTag(java.lang.Long userId,
java.lang.String tagName)