public async Task <bool> Authorise(ReorderActivitiesCommand request, CancellationToken cancellationToken = default) { if (request.ActivityIds is null || !request.ActivityIds.Any()) { return(true); } return(await _currentUserPermissionService.HasPermissionForActivity( request.ActivityIds.First(), BoardUserPermission.CAN_EDIT_ACTIVITY, cancellationToken)); }
public async Task <bool> Authorise(DeleteActivityCommand request, CancellationToken cancellationToken = default) { return(await _currentUserPermissionService.HasPermissionForActivity(request.ActivityId, BoardUserPermission.CAN_DELETE_ACTIVITY, cancellationToken)); }
public async Task <bool> Authorise(MoveActivityToCardCommand request, CancellationToken cancellationToken = default) { return(await _currentUserPermissionService.HasPermissionForCard(request.CardId, BoardUserPermission.CAN_EDIT_CARD, cancellationToken) && await _currentUserPermissionService.HasPermissionForActivity(request.ActivityId, BoardUserPermission.CAN_EDIT_ACTIVITY, cancellationToken)); }