ember-cli-cancancan
v0.0.4
Published
A permission controller plugin for ember-cli
Downloads
7
Readme
Ember-cli-cancancan
ember-cli的一个权限插件
Installation
git clone
this repositorynpm install
bower install
Using
引入
permission-mixin
并继承;import PermissionMixin from "ember-cli-cancancan/mixins/permission-mixin"; export default Ember.Route.extend(PermissionMixin, { .... ..... }
routes/application.js 添加如下:
beforeModel(transition){ this._super(...arguments); let url = "....."; return this.initAuthorization({url: url}); }
权限api数据结构
{ "permissions": { "Order": [ { "name": "show", "route": null, "describe": "订单查看" } ] }, "is_root": false }
鉴权
1. router / controller / component 使用方式: 1. cancancan("Order"); 2. cancancan("Order", "edit") 3. cancancan("Order", "edit", {id: "xx", name: "xx", email: "xxx"}, "email") 2. hbs 使用方式: 1. (cancan "Order") 2. (cancan "Order" "edit") 3. (cancan "Order" "edit" Object "email")
Running
ember server
- Visit your app at http://localhost:4200.
Running Tests
ember test
ember test --server
Building
ember build
For more information on using ember-cli, visit http://www.ember-cli.com/.