增加访问作业显示列表的权限

This commit is contained in:
sw 2014-06-26 14:42:32 +08:00
parent 56ce9e8bdb
commit ed9b97f987
3 changed files with 69 additions and 64 deletions

View File

@ -450,6 +450,7 @@ class BidsController < ApplicationController
# 显示作业课程 # 显示作业课程
# add by nwb # add by nwb
def show_courseEx def show_courseEx
if (User.current.logged? && User.current.member_of_course?(@bid.courses.first))
# flash[:notice] = "" # flash[:notice] = ""
@membership = User.current.coursememberships.all(:conditions => Course.visible_condition(User.current)) @membership = User.current.coursememberships.all(:conditions => Course.visible_condition(User.current))
@option = [] @option = []
@ -523,6 +524,9 @@ class BidsController < ApplicationController
end end
format.api format.api
end end
else
render_403 :message => :notice_not_authorized
end
end end
##### by huang ##### by huang

View File

@ -39,7 +39,9 @@ module ApplicationHelper
# REVIEW: 目测menu的机制貌似不是很需要转换再说 # REVIEW: 目测menu的机制貌似不是很需要转换再说
def link_class(label) def link_class(label)
labels = label.is_a?(Array) ? label : ([] << label) labels = label.is_a?(Array) ? label : ([] << label)
#a = current_menu_item
labels.include?(current_menu_item) ? 'selected' : '' labels.include?(current_menu_item) ? 'selected' : ''
end end
#Ended by young #Ended by young
# Return true if user is authorized for controller/action, otherwise false # Return true if user is authorized for controller/action, otherwise false

View File

@ -214,10 +214,9 @@
<% if User.current.member_of_course? course %> <% if User.current.member_of_course? course %>
<li> <li>
<% if User.current.logged? && course && (!Member.where('user_id = ? and course_id = ?', User.current.id, course.id).first.nil? && (Member.where('user_id = ? and course_id = ?', User.current.id, course.id).first.roles&Role.where('id = ? or id = ? or id =?', 5, 10, 7)).size >0) %> <% if User.current.logged? && course && (!Member.where('user_id = ? and course_id = ?', User.current.id, course.id).first.nil? && (Member.where('user_id = ? and course_id = ?', User.current.id, course.id).first.roles&Role.where('id = ? or id = ? or id =?', 5, 10, 7)).size >0) %>
<%= link_to l(:label_homework_commit), {:controller => 'bids', :action => 'show_course'}, :class => link_class(:course) %> <%= link_to l(:label_homework_commit), course_for_bid_path, :class => link_class(:course) %>
<% else %> <% else %>
<%= link_to l(:label_homework_info), {:controller => 'bids', :action => 'show_course'}, :class => link_class(:course) %> <%#= link_to l(:label_homework_info), course_for_bid_path, :class => link_class(:course) %>
<% end %> <% end %>
</li> </li>
<% end %> <% end %>