Package io.datarouter.auth.role
Interface RoleManager
- All Known Implementing Classes:
BaseRoleManager,DatarouterRoleManager
public interface RoleManager
-
Method Summary
Modifier and TypeMethodDescriptioncalculateRolesWithGroups(Collection<Role> roles, Collection<String> groups) default Optional<RoleApprovalType> findRoleApprovalTypeFromPersistentString(String persistentString) findRoleFromPersistentString(String persistentString) getAdditionalPermissionRequestEmailRecipients(DatarouterUser requestor, Set<Role> requestedRoles) default Map<Role, Map<RoleApprovalType, Integer>> getGroupsByRole(Collection<String> groups) default List<RoleApprovalType> getPrioritizedRoleApprovalTypes(DatarouterUser editor, DatarouterUser user, Set<RoleApprovalType> relevantApprovalTypes) default Map<RoleApprovalType, Integer> RoleApprovalTypeEnum<? extends RoleApprovalTypeEnum<?>> getRolesForGroup(String groupId)
-
Method Details
-
getRoleEnum
-
findRoleFromPersistentString
-
getRoleApprovalTypeEnum
RoleApprovalTypeEnum<? extends RoleApprovalTypeEnum<?>> getRoleApprovalTypeEnum() -
findRoleApprovalTypeFromPersistentString
default Optional<RoleApprovalType> findRoleApprovalTypeFromPersistentString(String persistentString) -
getAllRoles
-
getRolesForGroup
-
getSuperAdminRoles
-
getDefaultRoles
-
getRoleApprovalRequirements
-
getAllRoleApprovalRequirements
-
getApprovalTypeAuthorityValidators
Map<RoleApprovalType,BiFunction<DatarouterUser, getApprovalTypeAuthorityValidators()DatarouterUser, Boolean>> -
getPrioritizedRoleApprovalTypes
default List<RoleApprovalType> getPrioritizedRoleApprovalTypes(DatarouterUser editor, DatarouterUser user, Set<RoleApprovalType> relevantApprovalTypes) -
getUnimportantRoles
-
getAdditionalPermissionRequestEmailRecipients
default Set<String> getAdditionalPermissionRequestEmailRecipients(DatarouterUser requestor, Set<Role> requestedRoles) -
calculateRolesWithGroups
-
getGroupsByRole
-