18 lines
616 B
CoffeeScript
18 lines
616 B
CoffeeScript
import Ember from 'ember'
|
|
|
|
## This function receives the params `params, hash`
|
|
#export hasPermissionOfType = (params) ->
|
|
# return params
|
|
|
|
#export default Ember.Helper.helper hasPermissionOfType
|
|
export default Ember.Helper.extend
|
|
globals: Ember.inject.service('globals')
|
|
compute: ([permission_type], options) ->
|
|
return false unless permission_type
|
|
return false unless @get('globals.current_user')
|
|
return true if @get('globals.current_user.admin')
|
|
regexp = new RegExp("^\\w+-#{permission_type}-")
|
|
roles = @get('globals.current_user.role_names')
|
|
roles.some (role) ->
|
|
regexp.test role
|