14 lines
577 B
CoffeeScript
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)
|