ember-cli的一个权限插件
git clone
this repositorynpm install
bower install
-
引入
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 }
-
鉴权 * router / controller / component 使用方式: 1. cancancan("Order"); 2. cancancan("Order", "edit") 3. cancancan("Order", "edit", {id: "xx", name: "xx", email: "xxx"}, "email") * hbs 使用方式: 1. (cancan "Order") 2. (cancan "Order" "edit") 3. (cancan "Order" "edit" Object "email")
ember server
- Visit your app at http://localhost:4200.
ember test
ember test --server
ember build
For more information on using ember-cli, visit http://www.ember-cli.com/.