Skip to content

Commit 4bd9f52

Browse files
committed
fix(token): 在editTokenName中添加用户权限检查
添加用户权限验证,确保只有token所有者可以修改token名称
1 parent ca4e613 commit 4bd9f52

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

api/token.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export default async function token (req: VercelRequest, res: VercelResponse): P
4343
})
4444
} else if (method === 'PATCH') {
4545
if (name !== undefined) {
46-
const r = await editTokenName(tokenId, name).catch(handleError)
46+
const r = await editTokenName(tokenId, name, user).catch(handleError)
4747
res.send(r)
4848
return
4949
}

src/server/control/token.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,10 @@ export async function reToken (id: string, user: User): Promise<Object> {
101101
}
102102
}
103103

104-
export async function editTokenName (id: string, name: string): Promise<Object> {
104+
export async function editTokenName (id: string, name: string, user: User): Promise<Object> {
105+
if (!user.tokenIds.includes(id)) {
106+
throw new Error('Token not found or access denied')
107+
}
105108
await TokenModel.update({ id }, {
106109
name
107110
})

0 commit comments

Comments
 (0)