|
@@ -1,4 +1,4 @@
|
|
-import { getToken, getAccessUser } from '@/utils/auth'
|
|
|
|
|
|
+import { getToken, getAccessUser, hasPermission } from '@/utils/auth'
|
|
export default {
|
|
export default {
|
|
data () {
|
|
data () {
|
|
return {
|
|
return {
|
|
@@ -34,28 +34,7 @@ export default {
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
hasPermission (permissionStr) {
|
|
hasPermission (permissionStr) {
|
|
- if (permissionStr == null || permissionStr.length == 0) {
|
|
|
|
- return true
|
|
|
|
- }
|
|
|
|
- // 登录用户权限列表
|
|
|
|
- if (this.opAuthorities == null) {
|
|
|
|
- return false
|
|
|
|
- }
|
|
|
|
- // 用户有的全部权限码
|
|
|
|
- var opAuthoritiesStr = JSON.stringify(this.opAuthorities)
|
|
|
|
-
|
|
|
|
- // permissionStr可能是:authorityManage、authorityManage:insert、authorityManage:insert|authorityManage:update
|
|
|
|
- var needPermissionArray = permissionStr.split('|')
|
|
|
|
- for (var i = 0; i < needPermissionArray.length; i++) {
|
|
|
|
- // 只要有其中的一个权限,就返回true
|
|
|
|
- var needPermission = needPermissionArray[i] // authorityManage、authorityManage:insert
|
|
|
|
- needPermission = needPermission.replace(/\ /g, "") // 去除authorityManage : insert中:前后的空格
|
|
|
|
-
|
|
|
|
- if(opAuthoritiesStr.indexOf(needPermission)>=0){
|
|
|
|
- return true
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return false
|
|
|
|
|
|
+ return hasPermission(permissionStr)
|
|
},
|
|
},
|
|
}
|
|
}
|
|
}
|
|
}
|