UnisKB/static/admin/assets/Permission-Db2ORjvz.js

2 lines
2.0 KiB
JavaScript

import{ay as R,b7 as m,aE as e,aW as o,aI as _,b2 as t,bG as E,bH as n,b1 as l,b8 as u,aK as a,bI as i,bJ as A,bK as b,aX as I}from"./admin-DgPvPHD7.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 e(),o(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(E)(t(n).IS_CE,"OR")?(e(),o("button",S,"我是社区版组件")):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",d,"我是企业版组件")):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",N," 我是企业版并且是ADMIN角色 ")):l("",!0),u((e(),o("button",null,[...s[2]||(s[2]=[a(" 我是企业版并且是ADMIN角色 ",-1)])])),[[r,new(t(A))([t(i).ADMIN],[],[t(n).IS_EE],"AND")]]),t(E)([t(n).IS_EE,t(i).WORKSPACE_MANAGE.getWorkspaceRole],"AND")?(e(),o("button",p," 我是企业版并且拥有当前工作空间管理员角色 ")):l("",!0),u((e(),o("button",null,[...s[3]||(s[3]=[a(" 我是企业版并且拥有当前工作空间管理员角色 ",-1)])])),[[r,new(t(A))([t(i).WORKSPACE_MANAGE.getWorkspaceRole],[],[t(n).IS_EE],"OR")]]),t(E)(new(t(A))([t(i).WORKSPACE_MANAGE.getWorkspaceRole],[t(b).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(A))([t(i).WORKSPACE_MANAGE.getWorkspaceRole],[t(b).USER_READ],[t(n).IS_EE],"OR")]])],64)}}});export{D as default};