diff --git a/litemall-admin/src/directive/permission/permission.js b/litemall-admin/src/directive/permission/permission.js index 40e45b6c..51a88342 100644 --- a/litemall-admin/src/directive/permission/permission.js +++ b/litemall-admin/src/directive/permission/permission.js @@ -9,9 +9,15 @@ export default{ if (value && value instanceof Array && value.length > 0) { const permissions = value - const hasPermission = perms.some(perm => { - return permissions.includes(perm) - }) + var hasPermission = false + + if (perms.indexOf('*') >= 0) { + hasPermission = true + } else { + hasPermission = perms.some(perm => { + return permissions.includes(perm) + }) + } if (!hasPermission) { el.parentNode && el.parentNode.removeChild(el) diff --git a/litemall-admin/src/utils/permission.js b/litemall-admin/src/utils/permission.js index e4a3ef01..a80f4772 100644 --- a/litemall-admin/src/utils/permission.js +++ b/litemall-admin/src/utils/permission.js @@ -10,9 +10,15 @@ export default function checkPermission(value) { const perms = store.getters && store.getters.perms const permissions = value - const hasPermission = perms.some(perm => { - return permissions.includes(perm) - }) + var hasPermission = false + + if (perms.indexOf('*') >= 0) { + hasPermission = true + } else { + hasPermission = perms.some(perm => { + return permissions.includes(perm) + }) + } if (!hasPermission) { return false