2 lines
2.0 KiB
JavaScript
2 lines
2.0 KiB
JavaScript
import{ay as R,b7 as m,aW as e,aF as o,aI as _,b1 as E,b8 as l,b2 as t,bG as u,bH as n,aK as a,bI as i,bJ as A,bK as b,aX as I}from"./admin-BkqzSx7d.js";const S={key:0},d={key:1},N={key:2},p={key:3},C={key:4},D=R({__name:"Permission",setup(P){return(k,s)=>{const r=m("hasPermission");return o(),e(I,null,[s[5]||(s[5]=_("div",null,`说明: v-hasPermission 是使用v-show 本质上组件是渲染的 v-if="hasPermission('xxxx')"`,-1)),s[6]||(s[6]=_("div",null,"这种方式组件不会渲染(用于比如像组件挂载的时候需要调用接口,不想让组件渲染)",-1)),s[7]||(s[7]=_("div",null,"比如工作空间的下拉列表组件使用v-if 示例: 企业版组件:",-1)),t(u)(t(n).IS_CE,"OR")?(o(),e("button",S,"我是社区版组件")):E("",!0),l((o(),e("button",null,[...s[0]||(s[0]=[a("我是社区版组件",-1)])])),[[r,t(n).IS_CE]]),t(u)(t(n).IS_EE,"OR")?(o(),e("button",d,"我是企业版组件")):E("",!0),l((o(),e("button",null,[...s[1]||(s[1]=[a("我是企业版组件",-1)])])),[[r,t(n).IS_EE]]),t(u)([t(n).IS_EE,t(i).ADMIN],"AND")?(o(),e("button",N," 我是企业版并且是ADMIN角色 ")):E("",!0),l((o(),e("button",null,[...s[2]||(s[2]=[a(" 我是企业版并且是ADMIN角色 ",-1)])])),[[r,new(t(A))([t(i).ADMIN],[],[t(n).IS_EE],"AND")]]),t(u)([t(n).IS_EE,t(i).WORKSPACE_MANAGE.getWorkspaceRole],"AND")?(o(),e("button",p," 我是企业版并且拥有当前工作空间管理员角色 ")):E("",!0),l((o(),e("button",null,[...s[3]||(s[3]=[a(" 我是企业版并且拥有当前工作空间管理员角色 ",-1)])])),[[r,new(t(A))([t(i).WORKSPACE_MANAGE.getWorkspaceRole],[],[t(n).IS_EE],"OR")]]),t(u)(new(t(A))([t(i).WORKSPACE_MANAGE.getWorkspaceRole],[t(b).USER_READ],[t(n).IS_EE],"OR"),"OR")?(o(),e("button",C," 我是企业版 (并且是当前工作空间管理员 或者有用户只读) ")):E("",!0),l((o(),e("button",null,[...s[4]||(s[4]=[a(" 我是企业版(并且是当前工作空间管理员 或者有用户只读) ",-1)])])),[[r,new(t(A))([t(i).WORKSPACE_MANAGE.getWorkspaceRole],[t(b).USER_READ],[t(n).IS_EE],"OR")]])],64)}}});export{D as default};
|