Selaa lähdekoodia

feat(permissions): 更新权限控制逻辑

- 在路由元数据中增加 canNotDesigner 字段,用于控制设计师访问权限
- 修改首页、消息、设置等页面的访问权限,限制设计师访问
- 更新发布页面的权限逻辑,允许非设计师用户访问
- 优化关于页面和设计师主页的权限判断条件
EvilDragon 4 kuukautta sitten
vanhempi
commit
e9d402e66f
1 muutettua tiedostoa jossa 16 lisäystä ja 10 poistoa
  1. 16 10
      packages/app/src/composables/permissions.ts

+ 16 - 10
packages/app/src/composables/permissions.ts

@@ -5,10 +5,10 @@ export const usePermissions = () => {
   const userStore = useUserStore()
   const { isLogined, isDesigner } = storeToRefs(userStore)
   const routes = [
-    { path: '/pages/mine/homepage/index', meta: { canNotLogin: false } },
+    { path: '/pages/mine/homepage/index', meta: { canNotLogin: false, canNotDesigner: true } },
     {
       path: '/pages/material/mini-class/index',
-      meta: { canNotLogin: false, toLogin: true },
+      meta: { canNotLogin: false, canNotDesigner: true, toLogin: true },
     },
     {
       path: '/pages/material/recommend/index',
@@ -18,27 +18,33 @@ export const usePermissions = () => {
       path: '/pages/publish/moment/index',
       meta: { canNotLogin: false, canNotDesigner: false, toLogin: true },
     },
-    { path: '/pages/messages/index', meta: { canNotLogin: false, toLogin: true } },
-    { path: '/pages/mine/setting/index', meta: { canNotLogin: false, toLogin: true } },
+    {
+      path: '/pages/messages/index',
+      meta: { canNotLogin: false, canNotDesigner: true, toLogin: true },
+    },
+    {
+      path: '/pages/mine/setting/index',
+      meta: { canNotLogin: false, canNotDesigner: true, toLogin: true },
+    },
     {
       path: '/pages/mine/homepage/statistics/index',
-      meta: { canNotLogin: false, toLogin: true },
+      meta: { canNotLogin: false, canNotDesigner: true, toLogin: true },
     },
     {
       path: '/pages/mine/points/index',
-      meta: { canNotLogin: false, toLogin: true },
+      meta: { canNotLogin: false, canNotDesigner: true, toLogin: true },
     },
     {
       path: '/pages/mine/coupons/index',
-      meta: { canNotLogin: false, toLogin: true },
+      meta: { canNotLogin: false, canNotDesigner: true, toLogin: true },
     },
     {
       path: '/pages/mine/orders/index',
-      meta: { canNotLogin: false, toLogin: true },
+      meta: { canNotLogin: false, canNotDesigner: true, toLogin: true },
     },
     {
       path: '/pages/mine/agents/index',
-      meta: { canNotLogin: false, toLogin: true },
+      meta: { canNotLogin: false, canNotDesigner: true, toLogin: true },
     },
     {
       path: '/pages/mine/invite/index',
@@ -50,7 +56,7 @@ export const usePermissions = () => {
      * 1分钟了解筑巢荟
      */
     about: isDesigner.value,
-    toDesignerHomePage: isDesigner.value,
+    toDesignerHomePage: isLogined.value,
     checkInAtStoreTask: isDesigner.value,
   }))
   return { isLogined, isDesigner, routes, features }