diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index bb62695c0..b6329c676 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -594,12 +594,22 @@ module ApplicationHelper end # 判断当前用户是否为项目管理员 - def is_project_manager?(user_id,project_id) + def is_project_manager?(user_id, project_id) @result = false mem = Member.where("user_id = ? and project_id = ?",user_id, project_id) unless mem.blank? mem.first.roles.to_s.include?("Manager") - @result = false + @result = true + end + return @result + end + + # 私有项目资源不能引用,不能设置公开私有 + # 公开项目资源可以应用,管理员和资源上传者拥有设置公开私有权限 + def authority_pubilic_for_files(project, file) + @result = false + if (is_project_manager?(User.current.id, @project.id) || file.author_id == User.current.id) && project_contains_attachment?(project,file) && file.container_id == project.id && file.container_type == "Project" + @result = true end return @result end diff --git a/app/views/files/_project_file_list.html.erb b/app/views/files/_project_file_list.html.erb index d3e383a4e..1042be584 100644 --- a/app/views/files/_project_file_list.html.erb +++ b/app/views/files/_project_file_list.html.erb @@ -20,10 +20,8 @@