Package com.atlassian.jira.permission
Interface SchemePermissionsDAO
- All Known Implementing Classes:
QueryDSLSchemePermissionsDAO,SchemePermissionsDAOWithStats
public interface SchemePermissionsDAO
DAO (find*) methods on the schemepermissions and related tables with efficient/dedicated queries
-
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) HandlingJiraPermissionHolderType.GROUPwith non-null parameterfindGroupsFromTypeProjectRoleGroup(long schemeId, long projectId, ProjectPermissionKey projectPermissionKey) 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)
-
Method Details
-
getPermissionSchemeIdFor
- Returns:
- permission scheme ID for given
projectId
-
getSchemePermissions
List<SchemePermissionsDTO> getSchemePermissions(long schemeId, ProjectPermissionKey projectPermissionKey) - Returns:
- List of configured scheme permissions for given
schemeIdandprojectPermissionKey
-
findGroupsFromTypeGroup
HandlingJiraPermissionHolderType.GROUPwith non-null parameter- Returns:
- groups (case sensitive group name) given
schemeId
-
findGroupsFromTypeProjectRoleGroup
List<String> findGroupsFromTypeProjectRoleGroup(long schemeId, long projectId, ProjectPermissionKey projectPermissionKey) - Returns:
- groups (case sensitive group name) for given
projectId,schemeIdandprojectPermissionKey
-
findGroupsFromGroupCF
List<String> findGroupsFromGroupCF(long schemeId, long issueId, ProjectPermissionKey projectPermissionKey) - Returns:
- groups (case sensitive group name) for given
schemeIdandprojectPermissionKey
-
findGroupsFromSelectCF
List<String> findGroupsFromSelectCF(long schemeId, long issueId, ProjectPermissionKey projectPermissionKey) -
findGroupsFromApplicationRole
HandlingJiraPermissionHolderType.APPLICATION_ROLEwith not null parameter- Returns:
- groups (case sensitive group name) for given
schemeIdandprojectPermissionKey
-
findTopUsersFromTypeUser
List<UserDTO> findTopUsersFromTypeUser(String userSearchName, long schemeId, ProjectPermissionKey projectPermissionKey, int topN) HandlingJiraPermissionHolderType.USER- Returns:
topNusers matchinguserSearchNamefor givenschemeIdandprojectPermissionKey
-
findTopUsersFromUserCF
List<UserDTO> findTopUsersFromUserCF(String userSearchName, long schemeId, long issueId, ProjectPermissionKey projectPermissionKey, int topN) - Returns:
topNusers matchinguserSearchNamefor givenschemeIdandprojectPermissionKey
-
findTopUsersFromTypeProjectRoleUsers
List<UserDTO> findTopUsersFromTypeProjectRoleUsers(String userSearchName, long schemeId, long projectId, ProjectPermissionKey projectPermissionKey, int topN) - Returns:
topNusers matchinguserSearchNamefor givenschemeIdandprojectPermissionKey
-