Skip to content

codingzhou/d2-admin-pm

Repository files navigation

对d2-admin-start-kit的修改

main.jscreated的内容转到router/index.js内,并添加相关逻辑

修改了axios相关代码plugin/axios/index.js,支持接口级权限控制,并且支持配置loading效果

vuex store中添加menu模块添加fullAside,完整路径store.state.d2admin.menu.fullAside

vuex store中添加permission模块,存储用户具备的功能权限码,角色编码,具备访问权限的接口以及是否管理员标识

export default {
    namespaced: true,
    state: {
        //功能编码
        functions: [],
        //角色编码
        roles: [],
        //接口
        interfaces: {
            GET: [],
            POST: [],
            PUT: [],
            DELETE: []
        },
        //是否管理员
        isAdmin: false
    },
    mutations: {
        set(state, data) {
            state.functions = data.functions;
            state.roles = data.roles;
            state.isAdmin = data.isAdmin;
            state.interfaces = data.interfaces;
        }
    }
}

vuex store中的account模块的loadaction的这部分:

 // DB -> store 持久化数据加载上次退出时的多页列表
await dispatch('d2admin/page/openedLoad', null, { root: true })

转到router/index.js内,需要在加载完权限路由后才执行

About

基于 d2-admin的RBAC权限管理解决方案

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Vue 44.0%
  • JavaScript 39.5%
  • CSS 15.6%
  • HTML 0.9%