Package com.atlassian.jira.permission
Class QueryDSLSchemePermissionsDAO
java.lang.Object
com.atlassian.jira.permission.QueryDSLSchemePermissionsDAO
- All Implemented Interfaces:
SchemePermissionsDAO
-
Constructor Summary
ConstructorsConstructorDescriptionQueryDSLSchemePermissionsDAO(QueryDslAccessor queryDslAccessor, DatabaseAccessor databaseAccessor) -
Method Summary
Modifier and TypeMethodDescriptionfindGroupsFromApplicationRole(long schemeId, ProjectPermissionKey permissionKey) HandlingJiraPermissionHolderType.APPLICATION_ROLEwith not null parameterfindGroupsFromGroupCF(long schemeId, long issueId, ProjectPermissionKey projectPermissionKey) findGroupsFromSelectCF(long schemeId, long issueId, ProjectPermissionKey projectPermissionKey) findGroupsFromTypeGroup(long schemeId, ProjectPermissionKey projectPermissionKey) Note that same group may be defined in different directories, so the list may contain duplicates.findGroupsFromTypeProjectRoleGroup(long schemeId, long projectId, ProjectPermissionKey projectPermissionKey) Note that same group may be defined in different directories, so the list may contain duplicates.findTopUsersFromTypeProjectRoleUsers(String userSearchName, long schemeId, long projectId, ProjectPermissionKey projectPermissionKey, int topN) findTopUsersFromTypeUser(String userSearchName, long schemeId, ProjectPermissionKey projectPermissionKey, int topN) HandlingJiraPermissionHolderType.USERfindTopUsersFromUserCF(String userSearchName, long schemeId, long issueId, ProjectPermissionKey projectPermissionKey, int topN) getPermissionSchemeIdFor(long projectId) getSchemePermissions(long schemeId, ProjectPermissionKey projectPermissionKey)
-
Constructor Details
-
QueryDSLSchemePermissionsDAO
public QueryDSLSchemePermissionsDAO(QueryDslAccessor queryDslAccessor, DatabaseAccessor databaseAccessor)
-
-
Method Details
-
getPermissionSchemeIdFor
- Specified by:
getPermissionSchemeIdForin interfaceSchemePermissionsDAO- Returns:
- permission scheme ID for given
projectId
-
getSchemePermissions
public List<SchemePermissionsDTO> getSchemePermissions(long schemeId, ProjectPermissionKey projectPermissionKey) - Specified by:
getSchemePermissionsin interfaceSchemePermissionsDAO- Returns:
- List of configured scheme permissions for given
schemeIdandprojectPermissionKey
-
findGroupsFromTypeGroup
public List<String> findGroupsFromTypeGroup(long schemeId, ProjectPermissionKey projectPermissionKey) Note that same group may be defined in different directories, so the list may contain duplicates.- Specified by:
findGroupsFromTypeGroupin interfaceSchemePermissionsDAO- Returns:
- groups (case sensitive group name) given
schemeId
-
findGroupsFromTypeProjectRoleGroup
public List<String> findGroupsFromTypeProjectRoleGroup(long schemeId, long projectId, ProjectPermissionKey projectPermissionKey) Note that same group may be defined in different directories, so the list may contain duplicates.- Specified by:
findGroupsFromTypeProjectRoleGroupin interfaceSchemePermissionsDAO- Returns:
- groups (case sensitive group name) for given
projectId,schemeIdandprojectPermissionKey
-
findGroupsFromGroupCF
public List<String> findGroupsFromGroupCF(long schemeId, long issueId, ProjectPermissionKey projectPermissionKey) Description copied from interface:SchemePermissionsDAO- Specified by:
findGroupsFromGroupCFin interfaceSchemePermissionsDAO- Returns:
- groups (case sensitive group name) for given
schemeIdandprojectPermissionKey
-
findGroupsFromSelectCF
public List<String> findGroupsFromSelectCF(long schemeId, long issueId, ProjectPermissionKey projectPermissionKey) - Specified by:
findGroupsFromSelectCFin interfaceSchemePermissionsDAO
-
findGroupsFromApplicationRole
public List<String> findGroupsFromApplicationRole(long schemeId, ProjectPermissionKey permissionKey) Description copied from interface:SchemePermissionsDAOHandlingJiraPermissionHolderType.APPLICATION_ROLEwith not null parameter- Specified by:
findGroupsFromApplicationRolein interfaceSchemePermissionsDAO- Returns:
- groups (case sensitive group name) for given
schemeIdandprojectPermissionKey
-
findTopUsersFromTypeUser
public List<UserDTO> findTopUsersFromTypeUser(String userSearchName, long schemeId, ProjectPermissionKey projectPermissionKey, int topN) Description copied from interface:SchemePermissionsDAOHandlingJiraPermissionHolderType.USER- Specified by:
findTopUsersFromTypeUserin interfaceSchemePermissionsDAO- Returns:
topNusers matchinguserSearchNamefor givenschemeIdandprojectPermissionKey
-
findTopUsersFromUserCF
public List<UserDTO> findTopUsersFromUserCF(String userSearchName, long schemeId, long issueId, ProjectPermissionKey projectPermissionKey, int topN) Description copied from interface:SchemePermissionsDAO- Specified by:
findTopUsersFromUserCFin interfaceSchemePermissionsDAO- Returns:
topNusers matchinguserSearchNamefor givenschemeIdandprojectPermissionKey
-
findTopUsersFromTypeProjectRoleUsers
public List<UserDTO> findTopUsersFromTypeProjectRoleUsers(String userSearchName, long schemeId, long projectId, ProjectPermissionKey projectPermissionKey, int topN) Description copied from interface:SchemePermissionsDAO- Specified by:
findTopUsersFromTypeProjectRoleUsersin interfaceSchemePermissionsDAO- Returns:
topNusers matchinguserSearchNamefor givenschemeIdandprojectPermissionKey
-