Package com.bytedesk.ticket.identity
Class TicketIdentityService
java.lang.Object
com.bytedesk.ticket.identity.TicketIdentityService
工单用户和组管理
使用场景:
用户管理:
同步业务系统用户到 Flowable
管理用户信息和状态
用户认证和授权
组管理:
同步业务系统组织架构
管理工作组和角色
权限分配
关系管理:
维护用户和组的关系
支持多组织架构
灵活的权限控制
这样就能将业务系统的用户和组织架构与 Flowable 的工作流权限体系完美对接。
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.flowable.idm.api.IdmIdentityService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addGroupPrivilege
(String groupId, String privilegeName) 为组添加权限void
addUserPrivilege
(String userId, String privilegeName) 为用户添加权限boolean
authenticate
(String userId, String password) LDAP认证boolean
checkAuthentication
(String userId) 检查用户认证状态void
deleteGroup
(String groupId) 删除工作组void
deleteMembership
(String userId, String groupId) 删除用户和组的关系void
deleteUser
(String userId) 删除用户org.flowable.idm.api.Group
获取组List<org.flowable.idm.api.User>
getGroupUsers
(String groupId) 查询组内的所有用户org.flowable.idm.api.User
获取用户List<org.springframework.security.core.authority.SimpleGrantedAuthority>
getUserAuthorities
(String userId) 获取用户的Spring Security权限List<org.flowable.idm.api.Group>
getUserGroups
(String userId) 查询用户所在的所有组List<org.flowable.idm.api.Privilege>
getUserPrivileges
(String userId) 获取用户的所有权限boolean
hasPrivilege
(String userId, String privilegeName) 检查用户是否有指定权限boolean
isUserInGroup
(String userId, String groupId) 检查用户是否在指定组中void
removeGroupPrivilege
(String groupId, String privilegeName) 删除组权限void
removeUserPrivilege
(String userId, String privilegeName) 删除用户权限void
syncGroupFromLDAP
(String groupId) 从LDAP同步组void
syncMembership
(String userId, String groupId) 同步用户和工作组的关系void
syncUser
(AgentEntity agent) 同步用户到Flowablevoid
syncUserFromLDAP
(String userId) 从LDAP同步用户void
syncWorkgroup
(WorkgroupEntity workgroup) 同步工作组到Flowable
-
Field Details
-
identityService
private final org.flowable.idm.api.IdmIdentityService identityService
-
-
Constructor Details
-
TicketIdentityService
public TicketIdentityService()
-
-
Method Details
-
syncUser
同步用户到Flowable -
syncWorkgroup
同步工作组到Flowable -
syncMembership
同步用户和工作组的关系 -
getUser
获取用户 -
getGroup
获取组 -
getUserGroups
查询用户所在的所有组 -
getGroupUsers
查询组内的所有用户 -
isUserInGroup
检查用户是否在指定组中 -
deleteUser
删除用户 -
deleteGroup
删除工作组 -
deleteMembership
删除用户和组的关系 -
checkAuthentication
检查用户认证状态 -
addUserPrivilege
为用户添加权限 -
addGroupPrivilege
为组添加权限 -
getUserPrivileges
获取用户的所有权限 -
hasPrivilege
检查用户是否有指定权限 -
removeUserPrivilege
删除用户权限 -
removeGroupPrivilege
删除组权限 -
getUserAuthorities
public List<org.springframework.security.core.authority.SimpleGrantedAuthority> getUserAuthorities(String userId) 获取用户的Spring Security权限 -
syncUserFromLDAP
从LDAP同步用户 -
syncGroupFromLDAP
从LDAP同步组 -
authenticate
LDAP认证
-