|
|
|
@ -89,54 +89,58 @@ end
|
|
|
|
|
Redmine::AccessControl.map do |map|
|
|
|
|
|
map.permission :view_project, {:projects => [:show], :activities => [:index]}, :public => true, :read => true
|
|
|
|
|
map.permission :search_project, {:search => :index}, :public => true, :read => true
|
|
|
|
|
map.permission :add_project, {:projects => [:new, :create]}, :require => :loggedin
|
|
|
|
|
map.permission :edit_project, {:projects => [:settings, :edit, :update]}, :require => :member
|
|
|
|
|
map.permission :close_project, {:projects => [:close, :reopen]}, :require => :member, :read => true
|
|
|
|
|
map.permission :select_project_modules, {:projects => :modules}, :require => :member
|
|
|
|
|
map.permission :select_contest_modules, {:contests => :modules}, :require => :member
|
|
|
|
|
map.permission :manage_members, {:projects => :settings, :members => [:index, :show, :create, :update, :destroy, :autocomplete]}, :require => :member
|
|
|
|
|
map.permission :manage_versions, {:projects => :settings, :versions => [:new, :create, :edit, :update, :close_completed, :destroy]}, :require => :member
|
|
|
|
|
map.permission :add_subprojects, {:projects => [:new, :create]}, :require => :member
|
|
|
|
|
map.permission :view_journals_for_messages, {:gantts => [:show, :update]}, :read => true
|
|
|
|
|
map.permission :quote_project, {},:require => :member
|
|
|
|
|
map.permission :is_manager,{},:require => :member
|
|
|
|
|
map.permission :as_teacher,{},:require => :member
|
|
|
|
|
map.permission :as_student,{},:require => :member
|
|
|
|
|
map.permission :add_project, {:projects => [:new, :create]}, :require => :loggedin ,:belong_to_project => true
|
|
|
|
|
map.permission :edit_project, {:projects => [:settings, :edit, :update]}, :require => :member ,:belong_to_project => true
|
|
|
|
|
map.permission :close_project, {:projects => [:close, :reopen]}, :require => :member, :read => true ,:belong_to_project => true
|
|
|
|
|
map.permission :select_project_modules, {:projects => :modules}, :require => :member ,:belong_to_project => true
|
|
|
|
|
map.permission :select_contest_modules, {:contests => :modules}, :require => :member ,:belong_to_contest => true
|
|
|
|
|
map.permission :manage_members, {:projects => :settings, :members => [:index, :show, :create, :update, :destroy, :autocomplete]}, :require => :member ,:belong_to_project => true
|
|
|
|
|
map.permission :manage_versions, {:projects => :settings, :versions => [:new, :create, :edit, :update, :close_completed, :destroy]}, :require => :member ,:belong_to_project => true
|
|
|
|
|
map.permission :add_subprojects, {:projects => [:new, :create]}, :require => :member ,:belong_to_project => true
|
|
|
|
|
#错的权限,先注释掉
|
|
|
|
|
#map.permission :view_journals_for_messages, {:gantts => [:show, :update]}, :read => true
|
|
|
|
|
|
|
|
|
|
map.permission :quote_project, {},:require => :member,:belong_to_contest => true
|
|
|
|
|
map.permission :is_manager,{},:require => :member ,:belong_to_project => true
|
|
|
|
|
map.permission :as_teacher,{},:require => :member ,:belong_to_course => true
|
|
|
|
|
map.permission :as_student,{},:require => :member ,:belong_to_course => true
|
|
|
|
|
|
|
|
|
|
#课程权限模块
|
|
|
|
|
#added by nwb
|
|
|
|
|
map.permission :view_course, {:courses => [:show], :activities => [:index]}, :public => true, :read => true
|
|
|
|
|
map.permission :search_course, {:search => :index}, :public => true, :read => true
|
|
|
|
|
map.permission :add_course, {:courses => [:new, :create]}, :require => :loggedin
|
|
|
|
|
map.permission :edit_course, {:courses => [:settings, :edit, :update]}, :require => :member
|
|
|
|
|
map.permission :close_course, {:courses => [:close, :reopen]}, :require => :member, :read => true
|
|
|
|
|
map.permission :select_course_modules, {:courses => :modules}, :require => :member
|
|
|
|
|
map.permission :view_course_journals_for_messages, {:courses => :feedback}, :require => :member,:read => true
|
|
|
|
|
|
|
|
|
|
map.course_module :files do |map|
|
|
|
|
|
map.permission :manage_files, {:files => [:new, :create]}, :require => :loggedin
|
|
|
|
|
map.permission :view_course_files, {:files => :index, :versions => :download}, :read => true
|
|
|
|
|
end
|
|
|
|
|
map.course_module :news do |map|
|
|
|
|
|
map.permission :manage_news, {:news => [:new, :create, :edit, :update, :destroy], :comments => [:destroy]}, :require => :member
|
|
|
|
|
map.permission :view_course_news, {:news => [:index, :show]}, :public => true, :read => true
|
|
|
|
|
map.permission :comment_news, {:comments => :create}
|
|
|
|
|
end
|
|
|
|
|
map.permission :add_course, {:courses => [:new, :create]}, :require => :loggedin ,:belong_to_course => true
|
|
|
|
|
map.permission :edit_course, {:courses => [:settings, :edit, :update]}, :require => :member ,:belong_to_course => true
|
|
|
|
|
map.permission :close_course, {:courses => [:close, :reopen]}, :require => :member, :read => true ,:belong_to_course => true
|
|
|
|
|
map.permission :select_course_modules, {:courses => :modules}, :require => :member ,:belong_to_course => true
|
|
|
|
|
map.permission :view_course_journals_for_messages, {:courses => :feedback}, :require => :member,:read => true ,:belong_to_course => true
|
|
|
|
|
|
|
|
|
|
#与项目一致,注释掉
|
|
|
|
|
#map.course_module :files do |map|
|
|
|
|
|
# map.permission :manage_files, {:files => [:new, :create]}, :require => :loggedin
|
|
|
|
|
# map.permission :view_course_files, {:files => :index, :versions => :download}, :read => true
|
|
|
|
|
#end
|
|
|
|
|
#新闻权限与项目一致注释掉此处
|
|
|
|
|
# map.course_module :news do |map|
|
|
|
|
|
# map.permission :manage_news, {:news => [:new, :create, :edit, :update, :destroy], :comments => [:destroy]}, :require => :member
|
|
|
|
|
# map.permission :view_course_news, {:news => [:index, :show]}, :public => true, :read => true
|
|
|
|
|
# map.permission :comment_news, {:comments => :create}
|
|
|
|
|
# end
|
|
|
|
|
#作业模块权限
|
|
|
|
|
map.course_module :bids do |map|
|
|
|
|
|
map.permission :view_homework_attaches, {:bids => [:show, :show_project, :revision]}, :read => true
|
|
|
|
|
map.permission :paret_in_homework,{},:require => :member
|
|
|
|
|
map.permission :view_homework_attaches, {:bids => [:show, :show_project, :revision]}, :read => true,:belong_to_course => true
|
|
|
|
|
map.permission :paret_in_homework,{},:require => :member ,:belong_to_course => true
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
map.course_module :boards do |map|
|
|
|
|
|
map.permission :manage_boards, {:boards => [:new, :create, :edit, :update, :destroy]}, :require => :member
|
|
|
|
|
map.permission :view_course_messages, {:boards => [:index, :show], :messages => [:show]}, :public => true, :read => true
|
|
|
|
|
map.permission :add_messages, {:messages => [:new, :reply, :quote]}
|
|
|
|
|
map.permission :edit_messages, {:messages => :edit}, :require => :member
|
|
|
|
|
map.permission :edit_own_messages, {:messages => :edit}, :require => :loggedin
|
|
|
|
|
map.permission :delete_messages, {:messages => :destroy}, :require => :member
|
|
|
|
|
map.permission :delete_own_messages, {:messages => :destroy}, :require => :loggedin
|
|
|
|
|
end
|
|
|
|
|
#讨论区权限与项目统一,注释掉此课程讨论区权限
|
|
|
|
|
#map.course_module :boards do |map|
|
|
|
|
|
# map.permission :manage_boards, {:boards => [:new, :create, :edit, :update, :destroy]}, :require => :member
|
|
|
|
|
# map.permission :view_course_messages, {:boards => [:index, :show], :messages => [:show]}, :public => true, :read => true
|
|
|
|
|
# map.permission :add_messages, {:messages => [:new, :reply, :quote]}
|
|
|
|
|
# map.permission :edit_messages, {:messages => :edit}, :require => :member
|
|
|
|
|
# map.permission :edit_own_messages, {:messages => :edit}, :require => :loggedin
|
|
|
|
|
# map.permission :delete_messages, {:messages => :destroy}, :require => :member
|
|
|
|
|
# map.permission :delete_own_messages, {:messages => :destroy}, :require => :loggedin
|
|
|
|
|
#end
|
|
|
|
|
|
|
|
|
|
#end
|
|
|
|
|
|
|
|
|
@ -189,9 +193,9 @@ Redmine::AccessControl.map do |map|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
map.contest_module :contestnotifications do |map|
|
|
|
|
|
map.permission :manage_contestnotifications, {:contestnotifications => [:new, :create, :edit, :update, :destroy], :notificationcomments => [:destroy]}, :require => :member
|
|
|
|
|
map.permission :manage_contestnotifications, {:contestnotifications => [:new, :create, :edit, :update, :destroy], :notificationcomments => [:destroy]}, :require => :member,:belong_to_contest => true
|
|
|
|
|
map.permission :view_contestnotifications, {:contestnotifications => [:index, :show]}, :public => true, :read => true
|
|
|
|
|
map.permission :notificationcomment_contestnotifications, {:notificationcomments => :create}
|
|
|
|
|
map.permission :notificationcomment_contestnotifications, {:notificationcomments => :create},:belong_to_contest => true
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
map.project_module :documents do |map|
|
|
|
|
|