Extended editable() method to parse requested permission type as argument.
This commit is contained in:
parent
3ad13472d8
commit
789afc592a
1 changed files with 3 additions and 3 deletions
|
@ -245,18 +245,18 @@ class App.Ticket extends App.Model
|
|||
|
||||
result
|
||||
|
||||
editable: ->
|
||||
editable: (permission = 'change') ->
|
||||
user_id = App.Session.get('id')
|
||||
return true if user_id is @customer_id
|
||||
group_ids = App.Session.get('group_ids')
|
||||
if group_ids
|
||||
return true if group_ids[@group_id] && (_.include(group_ids[@group_id], 'change') || _.include(group_ids[@group_id], 'full'))
|
||||
return true if group_ids[@group_id] && (_.include(group_ids[@group_id], permission) || _.include(group_ids[@group_id], 'full'))
|
||||
role_ids = App.Session.get('role_ids')
|
||||
if role_ids
|
||||
for role_id in role_ids
|
||||
if App.Role.exists(role_id)
|
||||
role = App.Role.find(role_id)
|
||||
if role.group_ids
|
||||
return true if role.group_ids[@group_id] && (_.include(role.group_ids[@group_id], 'change') || _.include(role.group_ids[@group_id], 'full'))
|
||||
return true if role.group_ids[@group_id] && (_.include(role.group_ids[@group_id], permission) || _.include(role.group_ids[@group_id], 'full'))
|
||||
false
|
||||
|
||||
|
|
Loading…
Reference in a new issue