| | |
| | | import store from '@/store' |
| | | import store from "@/store"; |
| | | |
| | | function authPermission(permission) { |
| | | const all_permission = "*:*:*"; |
| | | const permissions = store.getters && store.getters.permissions |
| | | const permissions = store.getters && store.getters.permissions; |
| | | if (permission && permission.length > 0) { |
| | | return permissions.some(v => { |
| | | return all_permission === v || v === permission |
| | | }) |
| | | return permissions.some((v) => { |
| | | return all_permission === v || v === permission; |
| | | }); |
| | | } else { |
| | | return false |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | function authRole(role) { |
| | | const super_admin = "admin"; |
| | | const roles = store.getters && store.getters.roles |
| | | 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; |
| | | } |
| | | } |
| | | function authRoles(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 |
| | |
| | | }, |
| | | // 验证用户是否含有指定权限,只需包含其中一个 |
| | | hasPermiOr(permissions) { |
| | | return permissions.some(item => { |
| | | return authPermission(item) |
| | | }) |
| | | return permissions.some((item) => { |
| | | return authPermission(item); |
| | | }); |
| | | }, |
| | | // 验证用户是否含有指定权限,必须全部拥有 |
| | | hasPermiAnd(permissions) { |
| | | return permissions.every(item => { |
| | | return authPermission(item) |
| | | }) |
| | | return permissions.every((item) => { |
| | | return authPermission(item); |
| | | }); |
| | | }, |
| | | // 验证用户是否具备某角色 |
| | | hasRole(role) { |
| | |
| | | }, |
| | | // 验证用户是否含有指定角色,只需包含其中一个 |
| | | hasRoleOr(roles) { |
| | | return roles.some(item => { |
| | | return authRole(item) |
| | | }) |
| | | return roles.some((item) => { |
| | | return authRoles(item); |
| | | }); |
| | | }, |
| | | // 验证用户是否含有指定角色,必须全部拥有 |
| | | hasRoleAnd(roles) { |
| | | return roles.every(item => { |
| | | return authRole(item) |
| | | }) |
| | | } |
| | | } |
| | | return roles.every((item) => { |
| | | return authRole(item); |
| | | }); |
| | | }, |
| | | }; |