diff --git a/app/helpers/projects_helper.rb b/app/helpers/projects_helper.rb index c00010b2..6eeaa8fa 100644 --- a/app/helpers/projects_helper.rb +++ b/app/helpers/projects_helper.rb @@ -50,7 +50,9 @@ module ProjectsHelper repo_id: repo.id, open_devops: (user.blank? || user.is_a?(AnonymousUser)) ? false : project.open_devops?, type: project.numerical_for_project_type, - author: render_owner(project) + author: render_owner(project), + is_secret: project.is_secret, + user_apply_signatures: project.apply_signatures.with_user_id(user.id).collect{|s| {id: s.id, status: s.status}} }).compact render json: tmp_json diff --git a/app/models/concerns/project_ability.rb b/app/models/concerns/project_ability.rb index 682f6fdc..48e5cc61 100644 --- a/app/models/concerns/project_ability.rb +++ b/app/models/concerns/project_ability.rb @@ -7,6 +7,7 @@ module ProjectAbility def can_read_project?(project) return true if self.admin? + return true if project.is_secret return false if !project.is_public? && !project.member?(self.id) true end