// +---------------------------------------------------------------------- // | CRMEB [ CRMEB璧嬭兘寮€鍙戣€咃紝鍔╁姏浼佷笟鍙戝睍 ] // +---------------------------------------------------------------------- // | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved. // +---------------------------------------------------------------------- // | Licensed CRMEB骞朵笉鏄嚜鐢辫蒋浠讹紝鏈粡璁稿彲涓嶈兘鍘绘帀CRMEB鐩稿叧鐗堟潈 // +---------------------------------------------------------------------- // | Author: CRMEB Team <admin@crmeb.com> // +---------------------------------------------------------------------- import store from '@/store'; function authPermission(permission) { const all_permission = '*:*:*'; const permissions = store.getters && store.getters.permissions; if (permission && permission.length > 0) { return permissions.some((v) => { return all_permission === v || v === permission; }); } else { return false; } } function authRole(role) { const super_admin = 'admin'; const roles = store.getters && store.getters.roles; if (role && role.length > 0) { return roles.some((v) => { return super_admin === v || v === role; }); } else { return false; } } export default { // 楠岃瘉鐢ㄦ埛鏄惁鍏峰鏌愭潈闄� hasPermi(permission) { return authPermission(permission); }, // 楠岃瘉鐢ㄦ埛鏄惁鍚湁鎸囧畾鏉冮檺锛屽彧闇€鍖呭惈鍏朵腑涓€涓� hasPermiOr(permissions) { return permissions.some((item) => { return authPermission(item); }); }, // 楠岃瘉鐢ㄦ埛鏄惁鍚湁鎸囧畾鏉冮檺锛屽繀椤诲叏閮ㄦ嫢鏈� hasPermiAnd(permissions) { return permissions.every((item) => { return authPermission(item); }); }, };