-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(be): fix not to use password to change non password fields (#2005)
* fix(be): fix not to use password to change non password fields * chore(be): add unidentifiedexception * fix(be): fix error handling logic, docs * docs(be): fix bruno docs of updateUser * docs(be): change name of update all fields * chore(be): refine error handling logic --------- Co-authored-by: Jaehyeon Kim <65964601+Jaehyeon1020@users.noreply.github.com>
- Loading branch information
1 parent
c2289f8
commit 1ff5af4
Showing
8 changed files
with
203 additions
and
50 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
meta { | ||
name: Optionally Update User | ||
type: http | ||
seq: 1 | ||
} | ||
|
||
patch { | ||
url: {{baseUrl}}/user | ||
body: json | ||
auth: none | ||
} | ||
|
||
body:json { | ||
{ | ||
"password": "Useruser", | ||
"newPassword": "Useruser", | ||
// Don't change password in stage server please!! | ||
"realName": "changedName", | ||
"major": "changedMajor" | ||
} | ||
} | ||
|
||
script:pre-request { | ||
await require("./login").loginUser(req); | ||
} | ||
|
||
script:post-response { | ||
// TODO: User Fields rollback | ||
} | ||
|
||
docs { | ||
# user 정보 수정 | ||
- realname, studentId, major, 비밀번호를 선택적으로 수정할 수 있습니다. | ||
비밀번호를 변경하려면 기존 password(=password 필드)와 new password(=newPassword 필드)를 같이 입력으로 주어야 하며, | ||
이때 로그인한 유저의 DB정보를 통해 기존 password를 맞게 썼는지를 검사합니다. | ||
- realname, studentId, major는 변경하려는 값으로만 입력해주시면 됩니다. | ||
비밀번호를 변경하지 않을 경우 기존 password를 입력하지 않아야 합니다. | ||
- 변경하려는 값이 없는 경우에는 해당 필드를 input에 넣지 않아야 합니다. | ||
} |
This file was deleted.
Oops, something went wrong.
39 changes: 39 additions & 0 deletions
39
collection/client/User/Update User/Update All Fields of User.bru
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
meta { | ||
name: Update All Fields of User | ||
type: http | ||
seq: 1 | ||
} | ||
|
||
patch { | ||
url: {{baseUrl}}/user | ||
body: json | ||
auth: none | ||
} | ||
|
||
body:json { | ||
{ | ||
"password": "Useruser", | ||
"newPassword": "Useruser", | ||
// Don't change password in stage server please!! | ||
"realName": "changedName", | ||
"major": "changedMajor" | ||
} | ||
} | ||
|
||
script:pre-request { | ||
await require("./login").loginUser(req); | ||
} | ||
|
||
script:post-response { | ||
// TODO: User Fields rollback | ||
} | ||
|
||
docs { | ||
# user 정보 수정 | ||
- realname, studentId, major, 비밀번호를 선택적으로 수정할 수 있습니다. | ||
비밀번호를 변경하려면 기존 password(=password 필드)와 new password(=newPassword 필드)를 같이 입력으로 주어야 하며, | ||
이때 로그인한 유저의 DB정보를 통해 기존 password를 맞게 썼는지를 검사합니다. | ||
- realname, studentId, major는 변경하려는 값으로만 입력해주시면 됩니다. | ||
비밀번호를 변경하지 않을 경우 기존 password를 입력하지 않아야 합니다. | ||
- 변경하려는 값이 없는 경우에는 해당 필드를 input에 넣지 않아야 합니다. | ||
} |
39 changes: 39 additions & 0 deletions
39
collection/client/User/Update User/[401] Incorrect current password.bru
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
meta { | ||
name: [401] Incorrect current password | ||
type: http | ||
seq: 1 | ||
} | ||
|
||
patch { | ||
url: {{baseUrl}}/user | ||
body: json | ||
auth: none | ||
} | ||
|
||
body:json { | ||
{ | ||
"password": "wrongpass", | ||
"newPassword": "Useruser", | ||
// Don't change password in stage server please!! | ||
"realName": "changedName", | ||
"major": "changedMajor" | ||
} | ||
} | ||
|
||
script:pre-request { | ||
await require("./login").loginUser(req); | ||
} | ||
|
||
script:post-response { | ||
// TODO: User Fields rollback | ||
} | ||
|
||
docs { | ||
# user 정보 수정 | ||
- realname, studentId, major, 비밀번호를 선택적으로 수정할 수 있습니다. | ||
비밀번호를 변경하려면 기존 password(=password 필드)와 new password(=newPassword 필드)를 같이 입력으로 주어야 하며, | ||
이때 로그인한 유저의 DB정보를 통해 기존 password를 맞게 썼는지를 검사합니다. | ||
- realname, studentId, major는 변경하려는 값으로만 입력해주시면 됩니다. | ||
비밀번호를 변경하지 않을 경우 기존 password를 입력하지 않아야 합니다. | ||
- 변경하려는 값이 없는 경우에는 해당 필드를 input에 넣지 않아야 합니다. | ||
} |
38 changes: 38 additions & 0 deletions
38
collection/client/User/Update User/[422] current password needed to change password.bru
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
meta { | ||
name: [422] current password needed to change password | ||
type: http | ||
seq: 1 | ||
} | ||
|
||
patch { | ||
url: {{baseUrl}}/user | ||
body: json | ||
auth: none | ||
} | ||
|
||
body:json { | ||
{ | ||
"newPassword": "Useruser", | ||
// Don't change password in stage server please!! | ||
"realName": "changedName", | ||
"major": "changedMajor" | ||
} | ||
} | ||
|
||
script:pre-request { | ||
await require("./login").loginUser(req); | ||
} | ||
|
||
script:post-response { | ||
// TODO: User Fields rollback | ||
} | ||
|
||
docs { | ||
# user 정보 수정 | ||
- realname, studentId, major, 비밀번호를 선택적으로 수정할 수 있습니다. | ||
비밀번호를 변경하려면 기존 password(=password 필드)와 new password(=newPassword 필드)를 같이 입력으로 주어야 하며, | ||
이때 로그인한 유저의 DB정보를 통해 기존 password를 맞게 썼는지를 검사합니다. | ||
- realname, studentId, major는 변경하려는 값으로만 입력해주시면 됩니다. | ||
비밀번호를 변경하지 않을 경우 기존 password를 입력하지 않아야 합니다. | ||
- 변경하려는 값이 없는 경우에는 해당 필드를 input에 넣지 않아야 합니다. | ||
} |