|
|
@ -31,7 +31,7 @@ class ProjectsController < ApplicationController
|
|
|
|
before_filter :authorize, :only => [:show, :settings, :edit, :sort_project_members, :update, :modules, :close, :reopen,:view_homework_attaches,:course]
|
|
|
|
before_filter :authorize, :only => [:show, :settings, :edit, :sort_project_members, :update, :modules, :close, :reopen,:view_homework_attaches,:course]
|
|
|
|
before_filter :authorize_global, :only => [:new, :create,:view_homework_attaches]
|
|
|
|
before_filter :authorize_global, :only => [:new, :create,:view_homework_attaches]
|
|
|
|
before_filter :require_admin, :only => [ :copy, :archive, :unarchive, :destroy, :calendar]
|
|
|
|
before_filter :require_admin, :only => [ :copy, :archive, :unarchive, :destroy, :calendar]
|
|
|
|
before_filter :file, :statistics, :watcherlist
|
|
|
|
before_filter :file, :statistics #:watcherlist
|
|
|
|
# 除非项目内人员,不可查看成员, TODO: 完了写报表里去
|
|
|
|
# 除非项目内人员,不可查看成员, TODO: 完了写报表里去
|
|
|
|
before_filter :memberAccess, only: :member
|
|
|
|
before_filter :memberAccess, only: :member
|
|
|
|
|
|
|
|
|
|
|
@ -681,10 +681,12 @@ class ProjectsController < ApplicationController
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def watcherlist
|
|
|
|
def watcherlist
|
|
|
|
if !@project.is_public? && !User.current.member_of?(@project) && !User.current.admin?
|
|
|
|
unless @project.nil?
|
|
|
|
render_403
|
|
|
|
if !@project.is_public? && !User.current.member_of?(@project) && !User.current.admin?
|
|
|
|
else
|
|
|
|
render_403
|
|
|
|
@users -= watched.watcher_users if @watched
|
|
|
|
else
|
|
|
|
|
|
|
|
@users -= watched.watcher_users if @watched
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|