Defect #36967

issue#create difference error patterns between project_id inside and outside with none member condition

Added by Taro Matsuzawa 2 months ago. Updated 2 months ago.

Status:NewStart date:
Priority:NormalDue date:
Assignee:-% Done:

0%

Category:Issues
Target version:-
Resolution: Affected version:5.0.0

Description

issue#create accepts both project_id inside and outside with none member condition.
The project_id inside pattern. (Pattern 1)

curl -v -H "Content-Type: application/json" \
         -d '{"issue":{"project_id":5,"subject":"None member issue","tracker_id":1}}' \
          'http://localhost:3000/issues.json?key=(key)'

The project_id outside pattern. (Pattern 2)
curl -v -H "Content-Type: application/json" \
       -d '{"project_id":5,"issue":{"subject":"None member issue","tracker_id":1}}' \
       'http://localhost:3000/issues.json?key=(key)'

If the project_id is not behind the user, the pattern 1 returns 422 error, but the pattern 2 returns 403 error.
Which error is correct?

History

#1 Updated by Mizuki ISHIKAWA 2 months ago

I was able to reproduce the same behavior.

Pattern 1 and Pattern 2 seem to have different status codes because the process failed at different times in the code.

Also available in: Atom PDF