root/extensions/agile_pm/ext_info.rb

Download in other formats: Raw | Text
Revisions
Dimitrij Denissenko
Dimitrij Denissenko
Jan 16 2010 * 12:46
(8 months ago)

Revision 7c45cc15e0c57af7a113dceef04d5acd012fe278

Stories should follow goal to the new sprint

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#--
# Copyright (C) 2009 Dimitrij Denissenko
# Please read LICENSE document for more information.
#++
RetroAM.permission_map do |map|

  permitted_and_non_public = lambda { |project, user, has_permission, *records|
      has_permission and not user.public?
  }

  map.resource :goals, :label => N_('Goals') do |stories|
    stories.permission :view,   :label => N_('View')
    stories.permission :create, :label => N_('Create')
    stories.permission :update, :label => N_('Update')
    stories.permission :delete, :label => N_('Delete')
  end

  map.resource :sprints, :label => N_('Sprints') do |sprints|
    sprints.permission :create, :label => N_('Create')
    sprints.permission :update, :label => N_('Update')
    sprints.permission :delete, :label => N_('Delete')
  end

  map.resource :stories, :label => N_('Stories') do |stories|
    stories.permission :view,   :label => N_('View')
    stories.permission :create, :label => N_('Create'), &permitted_and_non_public
    stories.permission :update, :label => N_('Update'), &permitted_and_non_public
    stories.permission :delete, :label => N_('Delete')
    stories.permission :modify, :label => N_('Modify'), &permitted_and_non_public
  end

end