Permission-C0A6x98w.js 2.0 KB

1
  1. import{cR as m,fW as d,ft as e,ct as o,cq as _,gN as t,dT as E,E as n,cs as l,h0 as u,cw as A,O as i,e as R,B as a,F as S}from"./chat-Bi4P_Zr8.js";const N={key:0},I={key:1},p={key:2},C={key:3},P={key:4},O=m({__name:"Permission",setup(k){return(v,s)=>{const r=d("hasPermission");return e(),o(S,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(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(R))([t(i).ADMIN],[],[t(n).IS_EE],"AND")]]),t(E)([t(n).IS_EE,t(i).WORKSPACE_MANAGE.getWorkspaceRole],"AND")?(e(),o("button",C," 我是企业版并且拥有当前工作空间管理员角色 ")):l("",!0),u((e(),o("button",null,[...s[3]||(s[3]=[A(" 我是企业版并且拥有当前工作空间管理员角色 ",-1)])])),[[r,new(t(R))([t(i).WORKSPACE_MANAGE.getWorkspaceRole],[],[t(n).IS_EE],"OR")]]),t(E)(new(t(R))([t(i).WORKSPACE_MANAGE.getWorkspaceRole],[t(a).USER_READ],[t(n).IS_EE],"OR"),"OR")?(e(),o("button",P," 我是企业版 (并且是当前工作空间管理员 或者有用户只读) ")):l("",!0),u((e(),o("button",null,[...s[4]||(s[4]=[A(" 我是企业版(并且是当前工作空间管理员 或者有用户只读) ",-1)])])),[[r,new(t(R))([t(i).WORKSPACE_MANAGE.getWorkspaceRole],[t(a).USER_READ],[t(n).IS_EE],"OR")]])],64)}}});export{O as default};