Permission-B7klQHpp.js 2.0 KB

1
  1. import{cQ as m,fW as S,ft as e,cs as o,cp as a,gN as t,dS as E,E as n,cr as l,h0 as u,cv as A,O as i,e as _,B as R,F as d}from"./builder-DygomDiV.js";const N={key:0},I={key:1},p={key:2},v={key:3},C={key:4},O=m({__name:"Permission",setup(P){return(k,s)=>{const r=S("hasPermission");return e(),o(d,null,[s[5]||(s[5]=a("div",null,`说明: v-hasPermission 是使用v-show 本质上组件是渲染的 v-if="hasPermission('xxxx')"`,-1)),s[6]||(s[6]=a("div",null,"这种方式组件不会渲染(用于比如像组件挂载的时候需要调用接口,不想让组件渲染)",-1)),s[7]||(s[7]=a("div",null,"比如工作空间的下拉列表组件使用v-if 示例: 企业版组件:",-1)),t(E)(t(n).IS_CE,"OR")?(e(),o("button",N,"我是社区版组件")):l("",!0),u((e(),o("button",null,[...s[0]||(s[0]=[A("我是社区版组件",-1)])])),[[r,t(n).IS_CE]]),t(E)(t(n).IS_EE,"OR")?(e(),o("button",I,"我是企业版组件")):l("",!0),u((e(),o("button",null,[...s[1]||(s[1]=[A("我是企业版组件",-1)])])),[[r,t(n).IS_EE]]),t(E)([t(n).IS_EE,t(i).ADMIN],"AND")?(e(),o("button",p," 我是企业版并且是ADMIN角色 ")):l("",!0),u((e(),o("button",null,[...s[2]||(s[2]=[A(" 我是企业版并且是ADMIN角色 ",-1)])])),[[r,new(t(_))([t(i).ADMIN],[],[t(n).IS_EE],"AND")]]),t(E)([t(n).IS_EE,t(i).WORKSPACE_MANAGE.getWorkspaceRole],"AND")?(e(),o("button",v," 我是企业版并且拥有当前工作空间管理员角色 ")):l("",!0),u((e(),o("button",null,[...s[3]||(s[3]=[A(" 我是企业版并且拥有当前工作空间管理员角色 ",-1)])])),[[r,new(t(_))([t(i).WORKSPACE_MANAGE.getWorkspaceRole],[],[t(n).IS_EE],"OR")]]),t(E)(new(t(_))([t(i).WORKSPACE_MANAGE.getWorkspaceRole],[t(R).USER_READ],[t(n).IS_EE],"OR"),"OR")?(e(),o("button",C," 我是企业版 (并且是当前工作空间管理员 或者有用户只读) ")):l("",!0),u((e(),o("button",null,[...s[4]||(s[4]=[A(" 我是企业版(并且是当前工作空间管理员 或者有用户只读) ",-1)])])),[[r,new(t(_))([t(i).WORKSPACE_MANAGE.getWorkspaceRole],[t(R).USER_READ],[t(n).IS_EE],"OR")]])],64)}}});export{O as default};