This commit is contained in:
zuiidea
2017-07-05 19:45:57 +08:00
parent f113fbb238
commit b31bd32ca2
4 changed files with 24 additions and 4 deletions
+9 -2
View File
@@ -25,15 +25,22 @@ let usersListData = Mock.mock({
let database = usersListData.data
const EnumRoleType = {
ADMIN: 'admin',
DEFAULT: 'admin',
DEVELOPER: 'developer',
}
const userPermission = {
DEFAULT: {
visit: ['1', '2', '21', '7', '5', '51', '52', '53'],
role: EnumRoleType.DEFAULT,
},
ADMIN: {
visit: ['1', '2', '7', '21', '3', '4', '41', '42', '43', '44', '45', '46', '5', '51', '52', '53', '6', '61', '62', '621', '622'],
role: EnumRoleType.ADMIN,
},
DEVELOPER: {
visit: ['1', '2', '7', '21', '3', '4', '41', '42', '43', '44', '45', '46', '5', '51', '52', '53', '6', '61', '62', '621', '622'],
role: EnumRoleType.DEVELOPER,
},
}
+5 -2
View File
@@ -2,8 +2,8 @@ import { query, logout } from '../services/app'
import * as menusService from '../services/menus'
import { routerRedux } from 'dva/router'
import { parse } from 'qs'
import { config } from 'utils'
const { prefix } = config
import { prefix } from 'config'
import { EnumRoleType } from 'enums'
export default {
namespace: 'app',
@@ -55,6 +55,9 @@ export default {
user,
permissions,
menu: list.filter(item => {
if (permissions.role === EnumRoleType.ADMIN || permissions.role === EnumRoleType.DEVELOPER) {
return true
}
const cases = [
permissions.visit.includes(item.id),
item.mpid ? permissions.visit.includes(item.mpid) || item.mpid === '-1' : true,
+9
View File
@@ -0,0 +1,9 @@
const EnumRoleType = {
ADMIN: 'admin',
DEFAULT: 'admin',
DEVELOPER: 'developer',
}
module.exports = {
EnumRoleType,
}
+1
View File
@@ -29,6 +29,7 @@ module.exports = (webpackConfig) => {
components: `${__dirname}/src/components`,
utils: `${__dirname}/src/utils`,
config: `${__dirname}/src/utils/config`,
enums: `${__dirname}/src/utils/enums`,
}
return webpackConfig