├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .npmignore ├── .prettierrc.js ├── .rollup.config.js ├── .travis.yml ├── LICENSE ├── README.md ├── docs ├── .vuepress │ └── config.js ├── README.md ├── foo.md ├── nested │ └── README.md └── zh │ ├── Options.md │ ├── README.md │ ├── components.md │ ├── foo.md │ ├── getting-started.md │ └── router.md ├── examples ├── base │ ├── App.vue │ ├── access │ │ └── index.js │ ├── app.js │ ├── components │ │ ├── ActionList.vue │ │ ├── Actions │ │ │ ├── ActionsWithDisable.vue │ │ │ ├── ActionsWithVAccessShow.vue │ │ │ ├── ActionsWithVIf.vue │ │ │ └── ActionsWithVShow.vue │ │ └── RoleList.vue │ ├── data │ │ └── RoleAndPermission.js │ └── index.html ├── index.html ├── route-middleware │ ├── App.vue │ ├── access │ │ └── index.js │ ├── app.js │ ├── data │ │ └── acl.json │ ├── index.html │ ├── router │ │ ├── index.js │ │ └── routes.js │ ├── service │ │ ├── Settings.js │ │ └── User.js │ └── views │ │ ├── Admin │ │ ├── Access │ │ │ ├── AccessRouterLinkDemo.vue │ │ │ └── VAccessShowDemo.vue │ │ ├── HeaderAvatar.vue │ │ ├── Index.vue │ │ ├── Layout.vue │ │ ├── Layout │ │ │ ├── LayoutLeftSider.vue │ │ │ └── PagePlaceholder.vue │ │ └── System │ │ │ └── Settings.vue │ │ ├── Home │ │ └── Index.vue │ │ └── User │ │ └── Login.vue ├── server.js ├── webpack.dev.config.js └── webpack.prd.config.js ├── package.json ├── src ├── Access.ts ├── class │ ├── MiddlewareHandle.ts │ ├── PipeLine.ts │ ├── Queue.ts │ └── QueueTask.ts ├── components │ ├── AccessRouterLink.ts │ └── index.ts ├── directives │ ├── VAccessShow.ts │ └── index.ts ├── index.ts ├── install.ts ├── interface │ ├── MiddlewareInterface.ts │ └── PipeLineInterface.ts ├── mixin.ts ├── router │ ├── RouterMiddleware.ts │ ├── RouterMiddlewarePipeline.ts │ ├── afterEach.ts │ ├── beforeEach.ts │ ├── index.ts │ └── middle │ │ ├── AccessAbilityMiddleware.ts │ │ ├── AccessCanMiddleware.ts │ │ ├── AccessRoleMiddleware.ts │ │ ├── LoginMiddleware.ts │ │ └── index.ts ├── types │ ├── AccessConstructorOptions.ts │ ├── AccessOptions.ts │ ├── AccessUserOptions.ts │ ├── AccessVmData.ts │ ├── MiddlewareHandleOptions.ts │ ├── RouterMiddlewareConstructorOptions.ts │ ├── TypesAccessMiddleware.ts │ └── vue.d.ts └── util.ts ├── test ├── classTest │ ├── task │ │ ├── Task.ts │ │ ├── Task1.ts │ │ ├── Task2.ts │ │ ├── Task3.ts │ │ ├── Task4.ts │ │ ├── Task5.ts │ │ └── Task6.ts │ └── testPipeLine.test.ts └── test.ts └── tsconfig.json /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/.babelrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | build/ 4 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/.rollup.config.js -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/README.md -------------------------------------------------------------------------------- /docs/.vuepress/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/docs/.vuepress/config.js -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/foo.md: -------------------------------------------------------------------------------- 1 | 111 2 | -------------------------------------------------------------------------------- /docs/nested/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/zh/Options.md: -------------------------------------------------------------------------------- 1 | # 安装时配置 2 | 3 | -------------------------------------------------------------------------------- /docs/zh/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/docs/zh/README.md -------------------------------------------------------------------------------- /docs/zh/components.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/docs/zh/components.md -------------------------------------------------------------------------------- /docs/zh/foo.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/zh/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/docs/zh/getting-started.md -------------------------------------------------------------------------------- /docs/zh/router.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/docs/zh/router.md -------------------------------------------------------------------------------- /examples/base/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/base/App.vue -------------------------------------------------------------------------------- /examples/base/access/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/base/access/index.js -------------------------------------------------------------------------------- /examples/base/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/base/app.js -------------------------------------------------------------------------------- /examples/base/components/ActionList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/base/components/ActionList.vue -------------------------------------------------------------------------------- /examples/base/components/Actions/ActionsWithDisable.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/base/components/Actions/ActionsWithDisable.vue -------------------------------------------------------------------------------- /examples/base/components/Actions/ActionsWithVAccessShow.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/base/components/Actions/ActionsWithVAccessShow.vue -------------------------------------------------------------------------------- /examples/base/components/Actions/ActionsWithVIf.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/base/components/Actions/ActionsWithVIf.vue -------------------------------------------------------------------------------- /examples/base/components/Actions/ActionsWithVShow.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/base/components/Actions/ActionsWithVShow.vue -------------------------------------------------------------------------------- /examples/base/components/RoleList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/base/components/RoleList.vue -------------------------------------------------------------------------------- /examples/base/data/RoleAndPermission.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/base/data/RoleAndPermission.js -------------------------------------------------------------------------------- /examples/base/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/base/index.html -------------------------------------------------------------------------------- /examples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/index.html -------------------------------------------------------------------------------- /examples/route-middleware/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/App.vue -------------------------------------------------------------------------------- /examples/route-middleware/access/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/access/index.js -------------------------------------------------------------------------------- /examples/route-middleware/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/app.js -------------------------------------------------------------------------------- /examples/route-middleware/data/acl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/data/acl.json -------------------------------------------------------------------------------- /examples/route-middleware/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/index.html -------------------------------------------------------------------------------- /examples/route-middleware/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/router/index.js -------------------------------------------------------------------------------- /examples/route-middleware/router/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/router/routes.js -------------------------------------------------------------------------------- /examples/route-middleware/service/Settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/service/Settings.js -------------------------------------------------------------------------------- /examples/route-middleware/service/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/service/User.js -------------------------------------------------------------------------------- /examples/route-middleware/views/Admin/Access/AccessRouterLinkDemo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/views/Admin/Access/AccessRouterLinkDemo.vue -------------------------------------------------------------------------------- /examples/route-middleware/views/Admin/Access/VAccessShowDemo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/views/Admin/Access/VAccessShowDemo.vue -------------------------------------------------------------------------------- /examples/route-middleware/views/Admin/HeaderAvatar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/views/Admin/HeaderAvatar.vue -------------------------------------------------------------------------------- /examples/route-middleware/views/Admin/Index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/views/Admin/Index.vue -------------------------------------------------------------------------------- /examples/route-middleware/views/Admin/Layout.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/views/Admin/Layout.vue -------------------------------------------------------------------------------- /examples/route-middleware/views/Admin/Layout/LayoutLeftSider.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/views/Admin/Layout/LayoutLeftSider.vue -------------------------------------------------------------------------------- /examples/route-middleware/views/Admin/Layout/PagePlaceholder.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/views/Admin/Layout/PagePlaceholder.vue -------------------------------------------------------------------------------- /examples/route-middleware/views/Admin/System/Settings.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/views/Admin/System/Settings.vue -------------------------------------------------------------------------------- /examples/route-middleware/views/Home/Index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/views/Home/Index.vue -------------------------------------------------------------------------------- /examples/route-middleware/views/User/Login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/route-middleware/views/User/Login.vue -------------------------------------------------------------------------------- /examples/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/server.js -------------------------------------------------------------------------------- /examples/webpack.dev.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/webpack.dev.config.js -------------------------------------------------------------------------------- /examples/webpack.prd.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/examples/webpack.prd.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/package.json -------------------------------------------------------------------------------- /src/Access.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/Access.ts -------------------------------------------------------------------------------- /src/class/MiddlewareHandle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/class/MiddlewareHandle.ts -------------------------------------------------------------------------------- /src/class/PipeLine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/class/PipeLine.ts -------------------------------------------------------------------------------- /src/class/Queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/class/Queue.ts -------------------------------------------------------------------------------- /src/class/QueueTask.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/class/QueueTask.ts -------------------------------------------------------------------------------- /src/components/AccessRouterLink.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/components/AccessRouterLink.ts -------------------------------------------------------------------------------- /src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/components/index.ts -------------------------------------------------------------------------------- /src/directives/VAccessShow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/directives/VAccessShow.ts -------------------------------------------------------------------------------- /src/directives/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/directives/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/install.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/install.ts -------------------------------------------------------------------------------- /src/interface/MiddlewareInterface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/interface/MiddlewareInterface.ts -------------------------------------------------------------------------------- /src/interface/PipeLineInterface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/interface/PipeLineInterface.ts -------------------------------------------------------------------------------- /src/mixin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/mixin.ts -------------------------------------------------------------------------------- /src/router/RouterMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/router/RouterMiddleware.ts -------------------------------------------------------------------------------- /src/router/RouterMiddlewarePipeline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/router/RouterMiddlewarePipeline.ts -------------------------------------------------------------------------------- /src/router/afterEach.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/router/afterEach.ts -------------------------------------------------------------------------------- /src/router/beforeEach.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/router/beforeEach.ts -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/router/index.ts -------------------------------------------------------------------------------- /src/router/middle/AccessAbilityMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/router/middle/AccessAbilityMiddleware.ts -------------------------------------------------------------------------------- /src/router/middle/AccessCanMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/router/middle/AccessCanMiddleware.ts -------------------------------------------------------------------------------- /src/router/middle/AccessRoleMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/router/middle/AccessRoleMiddleware.ts -------------------------------------------------------------------------------- /src/router/middle/LoginMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/router/middle/LoginMiddleware.ts -------------------------------------------------------------------------------- /src/router/middle/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/router/middle/index.ts -------------------------------------------------------------------------------- /src/types/AccessConstructorOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/types/AccessConstructorOptions.ts -------------------------------------------------------------------------------- /src/types/AccessOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/types/AccessOptions.ts -------------------------------------------------------------------------------- /src/types/AccessUserOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/types/AccessUserOptions.ts -------------------------------------------------------------------------------- /src/types/AccessVmData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/types/AccessVmData.ts -------------------------------------------------------------------------------- /src/types/MiddlewareHandleOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/types/MiddlewareHandleOptions.ts -------------------------------------------------------------------------------- /src/types/RouterMiddlewareConstructorOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/types/RouterMiddlewareConstructorOptions.ts -------------------------------------------------------------------------------- /src/types/TypesAccessMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/types/TypesAccessMiddleware.ts -------------------------------------------------------------------------------- /src/types/vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/types/vue.d.ts -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/src/util.ts -------------------------------------------------------------------------------- /test/classTest/task/Task.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/test/classTest/task/Task.ts -------------------------------------------------------------------------------- /test/classTest/task/Task1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/test/classTest/task/Task1.ts -------------------------------------------------------------------------------- /test/classTest/task/Task2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/test/classTest/task/Task2.ts -------------------------------------------------------------------------------- /test/classTest/task/Task3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/test/classTest/task/Task3.ts -------------------------------------------------------------------------------- /test/classTest/task/Task4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/test/classTest/task/Task4.ts -------------------------------------------------------------------------------- /test/classTest/task/Task5.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/test/classTest/task/Task5.ts -------------------------------------------------------------------------------- /test/classTest/task/Task6.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/test/classTest/task/Task6.ts -------------------------------------------------------------------------------- /test/classTest/testPipeLine.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/test/classTest/testPipeLine.test.ts -------------------------------------------------------------------------------- /test/test.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lywzx/vue.access.control/HEAD/tsconfig.json --------------------------------------------------------------------------------