feat: 添加权限管理和管理员状态功能

新增权限数组和管理员状态标识,用于控制用户权限和界面展示
This commit is contained in:
DESKTOP-RQ919RC\Pc
2025-11-19 14:25:47 +08:00
parent ed89dd7448
commit e789543139
103 changed files with 919 additions and 818 deletions

View File

@@ -10,25 +10,25 @@ const client_manifest = {
"resourceType": "style",
"prefetch": true,
"preload": true,
"file": "cross-icon.zBxWVjBs.css",
"file": "cross-icon.vxnxxNER.css",
"src": "_cross-icon.!~{00a}~.js"
},
"_cross-icon.rxrWBGt_.js": {
"_cross-icon.rmq8AwS8.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"css": [
"cross-icon.zBxWVjBs.css"
"cross-icon.vxnxxNER.css"
],
"file": "cross-icon.rxrWBGt_.js",
"file": "cross-icon.rmq8AwS8.js",
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_vue.f36acd1f.RRpuWnMP.js"
"_vue.f36acd1f.LhX-dNCo.js"
]
},
"cross-icon.zBxWVjBs.css": {
"file": "cross-icon.zBxWVjBs.css",
"cross-icon.vxnxxNER.css": {
"file": "cross-icon.vxnxxNER.css",
"resourceType": "style",
"prefetch": true,
"preload": true
@@ -40,7 +40,7 @@ const client_manifest = {
"file": "el-button.gO5Z1ARE.css",
"src": "_el-button.!~{00c}~.js"
},
"_el-button.JmSUKHwe.js": {
"_el-button.SRW5a1HJ.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
@@ -48,10 +48,10 @@ const client_manifest = {
"css": [
"el-button.gO5Z1ARE.css"
],
"file": "el-button.JmSUKHwe.js",
"file": "el-button.SRW5a1HJ.js",
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_cross-icon.rxrWBGt_.js"
"_cross-icon.rmq8AwS8.js"
]
},
"el-button.gO5Z1ARE.css": {
@@ -60,14 +60,14 @@ const client_manifest = {
"prefetch": true,
"preload": true
},
"_masonry._szKs7Dv.js": {
"_masonry.EyNQ_Npj.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"file": "masonry._szKs7Dv.js",
"file": "masonry.EyNQ_Npj.js",
"imports": [
"_cross-icon.rxrWBGt_.js"
"_cross-icon.rmq8AwS8.js"
],
"isDynamicEntry": true
},
@@ -75,10 +75,10 @@ const client_manifest = {
"resourceType": "style",
"prefetch": true,
"preload": true,
"file": "tick-black.6t5CTRQZ.css",
"file": "tick-black.eSqF89u6.css",
"src": "_tick-black.!~{00b}~.js"
},
"_tick-black.qZ0l0A8q.js": {
"_tick-black.wBgF_Q33.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
@@ -88,17 +88,17 @@ const client_manifest = {
"logo-icon.fQ3LbI4i.png"
],
"css": [
"tick-black.6t5CTRQZ.css"
"tick-black.eSqF89u6.css"
],
"file": "tick-black.qZ0l0A8q.js",
"file": "tick-black.wBgF_Q33.js",
"imports": [
"_cross-icon.rxrWBGt_.js",
"_cross-icon.rmq8AwS8.js",
"node_modules/nuxt/dist/app/entry.js",
"__plugin-vue_export-helper.x3n3nnut.js"
]
},
"tick-black.6t5CTRQZ.css": {
"file": "tick-black.6t5CTRQZ.css",
"tick-black.eSqF89u6.css": {
"file": "tick-black.eSqF89u6.css",
"resourceType": "style",
"prefetch": true,
"preload": true
@@ -115,16 +115,23 @@ const client_manifest = {
"prefetch": true,
"mimeType": "image/png"
},
"_vue.f36acd1f.RRpuWnMP.js": {
"_vue.f36acd1f.LhX-dNCo.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"file": "vue.f36acd1f.RRpuWnMP.js",
"file": "vue.f36acd1f.LhX-dNCo.js",
"imports": [
"node_modules/nuxt/dist/app/entry.js"
]
},
"assets/img/discuss-black-icon.png": {
"resourceType": "image",
"prefetch": true,
"mimeType": "image/png",
"file": "discuss-black-icon.wLUPcZh0.png",
"src": "assets/img/discuss-black-icon.png"
},
"assets/img/empty-icon.png": {
"resourceType": "image",
"prefetch": true,
@@ -132,6 +139,13 @@ const client_manifest = {
"file": "empty-icon.smkaMoHI.png",
"src": "assets/img/empty-icon.png"
},
"assets/img/essence-icon.png": {
"resourceType": "image",
"prefetch": true,
"mimeType": "image/png",
"file": "essence-icon.ZZKddE6Q.png",
"src": "assets/img/essence-icon.png"
},
"assets/img/logo-icon.png": {
"resourceType": "image",
"prefetch": true,
@@ -146,6 +160,13 @@ const client_manifest = {
"file": "no-discussion.k0-uWmju.png",
"src": "assets/img/no-discussion.png"
},
"assets/img/recommend-icon.png": {
"resourceType": "image",
"prefetch": true,
"mimeType": "image/png",
"file": "recommend-icon.0GP3eJC5.png",
"src": "assets/img/recommend-icon.png"
},
"assets/img/rubbish-icon.svg": {
"resourceType": "image",
"prefetch": true,
@@ -159,10 +180,10 @@ const client_manifest = {
"prefetch": true,
"preload": true,
"css": [],
"file": "error-404.J1SXL3Xf.js",
"file": "error-404.3kEuyPyF.js",
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_vue.f36acd1f.RRpuWnMP.js",
"_vue.f36acd1f.LhX-dNCo.js",
"__plugin-vue_export-helper.x3n3nnut.js"
],
"isDynamicEntry": true,
@@ -180,9 +201,9 @@ const client_manifest = {
"prefetch": true,
"preload": true,
"css": [],
"file": "error-500.oP9v20ed.js",
"file": "error-500.C2wJzPtr.js",
"imports": [
"_vue.f36acd1f.RRpuWnMP.js",
"_vue.f36acd1f.LhX-dNCo.js",
"__plugin-vue_export-helper.x3n3nnut.js",
"node_modules/nuxt/dist/app/entry.js"
],
@@ -207,7 +228,7 @@ const client_manifest = {
"node_modules/@nuxt/ui-templates/dist/templates/error-404.vue",
"node_modules/@nuxt/ui-templates/dist/templates/error-500.vue"
],
"file": "entry.vA5qQQcd.js",
"file": "entry.4SmQ3ef1.js",
"isEntry": true,
"src": "node_modules/nuxt/dist/app/entry.js",
"_globalCSS": true
@@ -224,27 +245,48 @@ const client_manifest = {
"prefetch": true,
"preload": true,
"assets": [
"discuss-black-icon.wLUPcZh0.png",
"recommend-icon.0GP3eJC5.png",
"essence-icon.ZZKddE6Q.png",
"no-discussion.k0-uWmju.png"
],
"css": [],
"file": "_id_.xXDVcd5M.js",
"file": "_id_.sfwNbzEZ.js",
"imports": [
"_cross-icon.rxrWBGt_.js",
"_tick-black.qZ0l0A8q.js",
"_el-button.JmSUKHwe.js",
"_cross-icon.rmq8AwS8.js",
"_tick-black.wBgF_Q33.js",
"_el-button.SRW5a1HJ.js",
"node_modules/nuxt/dist/app/entry.js",
"__plugin-vue_export-helper.x3n3nnut.js",
"_vue.f36acd1f.RRpuWnMP.js"
"_vue.f36acd1f.LhX-dNCo.js"
],
"isDynamicEntry": true,
"src": "pages/details/[id].vue"
},
"_id_.l29g9WSR.css": {
"file": "_id_.l29g9WSR.css",
"_id_.5QHKCzGo.css": {
"file": "_id_.5QHKCzGo.css",
"resourceType": "style",
"prefetch": true,
"preload": true
},
"discuss-black-icon.wLUPcZh0.png": {
"file": "discuss-black-icon.wLUPcZh0.png",
"resourceType": "image",
"prefetch": true,
"mimeType": "image/png"
},
"recommend-icon.0GP3eJC5.png": {
"file": "recommend-icon.0GP3eJC5.png",
"resourceType": "image",
"prefetch": true,
"mimeType": "image/png"
},
"essence-icon.ZZKddE6Q.png": {
"file": "essence-icon.ZZKddE6Q.png",
"resourceType": "image",
"prefetch": true,
"mimeType": "image/png"
},
"no-discussion.k0-uWmju.png": {
"file": "no-discussion.k0-uWmju.png",
"resourceType": "image",
@@ -258,21 +300,21 @@ const client_manifest = {
"preload": true,
"css": [],
"dynamicImports": [
"_masonry._szKs7Dv.js"
"_masonry.EyNQ_Npj.js"
],
"file": "index.Regz8Orv.js",
"file": "index.n5cjFuV_.js",
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_cross-icon.rxrWBGt_.js",
"_tick-black.qZ0l0A8q.js",
"_vue.f36acd1f.RRpuWnMP.js",
"_cross-icon.rmq8AwS8.js",
"_tick-black.wBgF_Q33.js",
"_vue.f36acd1f.LhX-dNCo.js",
"__plugin-vue_export-helper.x3n3nnut.js"
],
"isDynamicEntry": true,
"src": "pages/index.html/index.vue"
},
"index.8gEoU_2k.css": {
"file": "index.8gEoU_2k.css",
"index.jyY40K5G.css": {
"file": "index.jyY40K5G.css",
"resourceType": "style",
"prefetch": true,
"preload": true
@@ -282,9 +324,9 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "index.1ctlseI0.js",
"file": "index.MW-SVMtu.js",
"imports": [
"_vue.f36acd1f.RRpuWnMP.js",
"_vue.f36acd1f.LhX-dNCo.js",
"node_modules/nuxt/dist/app/entry.js"
],
"isDynamicEntry": true,
@@ -299,12 +341,12 @@ const client_manifest = {
"rubbish-icon.u4wE_KJZ.svg"
],
"css": [],
"file": "index.Ccj3oQtY.js",
"file": "index.ZQUMEpGa.js",
"imports": [
"_cross-icon.rxrWBGt_.js",
"_el-button.JmSUKHwe.js",
"_cross-icon.rmq8AwS8.js",
"_el-button.SRW5a1HJ.js",
"node_modules/nuxt/dist/app/entry.js",
"_vue.f36acd1f.RRpuWnMP.js",
"_vue.f36acd1f.LhX-dNCo.js",
"__plugin-vue_export-helper.x3n3nnut.js"
],
"isDynamicEntry": true,