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));
        }
Exemplo n.º 2
0
 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));
 }