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