Files
ember-cli-dunlop/addon/helpers/dunlop-can.coffee
T
2017-12-21 11:42:41 +01:00

14 lines
577 B
CoffeeScript

import Ember from 'ember'
export default Ember.Helper.extend
globals: Ember.inject.service('globals')
custom_compute: (authorization, type, target, roles) ->
false
compute: ([authorization, type, target], options) ->
return false unless @get('globals.current_user')
return true if @get('globals.current_user.admin')
roles = @get('globals.current_user.role_names') || []
return true if "manage-#{type}-#{target}" in roles
return true if "#{authorization}-#{type}-#{target}" in roles
@custom_compute.call(@, authorization, type, target, roles)