Skip to content

Commit 3d44022

Browse files
committed
Feat:细化Token权限,支持设置管理权限
1 parent 1cdeee0 commit 3d44022

17 files changed

+11
-14
lines changed
Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

functions/api/manage/_middleware.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,21 +82,18 @@ function BadRequestException(reason) {
8282
* @returns {string|null} 需要的权限类型或null
8383
*/
8484
function extractRequiredPermission(pathname) {
85-
// 提取路径中的关键部分
8685
const pathParts = pathname.toLowerCase().split('/');
8786

88-
// 检查是否包含delete路径
8987
if (pathParts.includes('delete')) {
9088
return 'delete';
9189
}
9290

93-
// 检查是否包含list路径
9491
if (pathParts.includes('list')) {
9592
return 'list';
9693
}
9794

98-
// 其他情况返回null
99-
return null;
95+
// 其他 /api/manage 下的操作需要管理权限
96+
return 'manage';
10097
}
10198

10299
// CORS 跨域响应头

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/logo.png"><link rel="apple-touch-icon" href="/logo.png"><link rel="mask-icon" href="/logo.png" color="#f4b400"><meta name="description" content="Sanyue ImgHub - A modern file hosting platform"><meta name="keywords" content="Sanyue, ImgHub, file hosting, image hosting, cloud storage"><meta name="author" content="SanyueQi"><title>Sanyue ImgHub</title><script defer="defer" src="/js/chunk-vendors.cc6bef91.js"></script><script defer="defer" src="/js/app.8e3590a1.js"></script><link href="/css/chunk-vendors.4363ed49.css" rel="stylesheet"><link href="/css/app.75711fde.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but sanyue_imghub doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
1+
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/logo.png"><link rel="apple-touch-icon" href="/logo.png"><link rel="mask-icon" href="/logo.png" color="#f4b400"><meta name="description" content="Sanyue ImgHub - A modern file hosting platform"><meta name="keywords" content="Sanyue, ImgHub, file hosting, image hosting, cloud storage"><meta name="author" content="SanyueQi"><title>Sanyue ImgHub</title><script defer="defer" src="/js/chunk-vendors.cc6bef91.js"></script><script defer="defer" src="/js/app.f3425e2b.js"></script><link href="/css/chunk-vendors.4363ed49.css" rel="stylesheet"><link href="/css/app.75711fde.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but sanyue_imghub doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>

index.html.gz

1 Byte
Binary file not shown.
Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/628.c2936a5b.js.gz

92.2 KB
Binary file not shown.

js/628.c2936a5b.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/628.c2936a5b.js.map.gz

326 KB
Binary file not shown.

js/745.86a8c381.js.gz

-92.2 KB
Binary file not shown.

0 commit comments

Comments
 (0)