Service for IssueBoardColumns. Provides functions to create, update and delete

Parameters

repository

the associated repository used for CRUD functionality

issueStateRepository

used to find IssueStates by id

issueBoardRepository

used to find IssueBoards by id

Constructors

Link copied to clipboard
constructor(repository: IssueBoardColumnRepository, issueStateRepository: IssueStateRepository, issueBoardRepository: IssueBoardRepository)

Properties

Link copied to clipboard
@Autowired
lateinit var authorizationChecker: AuthorizationChecker

Injected, used for the checkPermission function

Link copied to clipboard

Injected, used to get a user based on a GropiusAuthorizationContext

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard

Adds an IssueState to an IssueBoardColumn. Checks MANAGE_ISSUE_BOARDS on the parent trackable.

Link copied to clipboard
suspend fun checkIsAdmin(authorizationContext: GropiusAuthorizationContext, errorMessage: String)

Checks if the user defined by authorizationContext is a global admin

Link copied to clipboard
suspend fun checkPermission(node: Node, permission: Permission, errorMessage: String)

Checks if the permission is granted on node If checkPermission on the permission.context is false, no permission is evaluated Does not handle the case that the user is an admin

Link copied to clipboard

Creates a new IssueBoardColumn based on the provided input Checks the authorization status

Link copied to clipboard
suspend fun deleteIssueBoardColumn(authorizationContext: GropiusAuthorizationContext, input: DeleteNodeInput)

Deletes an IssueBoardColumn removes it from its parent IssueBoard’s columns checks MANAGE_ISSUE_BOARDS on the parent trackable

Link copied to clipboard
suspend fun evaluatePermission(node: Node, permission: Permission): Boolean

Evaluates if the permission is granted on node If checkPermission on the permission.context is false, no permission is evaluated Does not handle the case that the user is an admin

Link copied to clipboard
suspend fun getUser(authorizationContext: GropiusAuthorizationContext): GropiusUser

Gets a GropiusUser based on the userId from the authorizationContext

Link copied to clipboard

Removes an IssueState from an IssueBoardColumn. Checks MANAGE_ISSUE_BOARDS on the parent trackable.

Link copied to clipboard

Updates an IssueBoardColumn based on the provided input checks MANAGE_ISSUE_BOARDS on the parent trackable

Link copied to clipboard

Updates node based on input Updates name and description