สิทธิ์การเข้าถึง Omnibus ของ Gitlab

ฉันมี gitlab omnibus เวอร์ชัน 8.0.4 ติดตั้งบนเซิร์ฟเวอร์ส่วนตัว เราจำเป็นต้องลบสิทธิ์การเข้าถึงจาก Reporter เพื่ออ่าน/ดึง/ดาวน์โหลดโค้ด

ดังนั้นเราจึงไม่ต้องการให้นักข่าวดูซอร์สโค้ด

ฉันคิดว่ามันสามารถทำได้โดยการแก้ไขไฟล์บางไฟล์บนเซิร์ฟเวอร์ใช่ไหม?

เราจะทำมันได้อย่างไร?


person aissa    schedule 07.10.2015    source แหล่งที่มา


คำตอบ (1)


Reporter มีสิทธิ์อ่านไฟล์ ปัญหา และคำขอรวมอยู่เสมอ สิ่งนี้ไม่สามารถเปลี่ยนแปลงได้ (และเราไม่แนะนำให้แก้ไขไฟล์ต้นฉบับเนื่องจากจะทำให้การอัพเกรดยากขึ้น)

ข้อเสนอแนะของฉันคือสร้างโปรเจ็กต์แยกต่างหากโดยเปิดใช้งานเฉพาะตัวติดตามปัญหาและเพิ่มผู้ใช้เป็นผู้รายงานที่นั่น เก็บโปรเจ็กต์ด้วยซอร์สโค้ดให้เป็นส่วนตัว

ส่วนอันตราย ;)

หากคุณต้องการแก้ไขโค้ดจริงๆ ให้ดูใน app/models/ability.rb ในวิธี project_report_rules ลบสิทธิ์ที่คุณไม่ต้องการให้ 'นักข่าว' มี

person Drew Blessing    schedule 07.10.2015
comment
เราพร้อมที่จะเสี่ยงในการแก้ไขซอร์สโค้ดและจัดการการอัปเดต ใครช่วยแนะนำเราถึงวิธีเปลี่ยนซอร์สโค้ดเพื่อให้บรรลุผล - person aissa; 08.10.2015
comment
ขอบคุณสำหรับการตอบกลับและข้อเสนอแนะของคุณ :) - person aissa; 08.10.2015
comment
ฉันได้เพิ่มส่วน 'อันตราย' ด้านบนพร้อมรายละเอียดเพิ่มเติม - person Drew Blessing; 08.10.2015
comment
เยี่ยมมากที่เหมาะกับฉัน ในกรณีของฉันไฟล์อยู่ใน: /opt/gitlab/embedded/service/gitlab-rails/app/models/ability.rb ต้องรีสตาร์ท gitlab เพื่อใช้การเปลี่ยนแปลง ขอบคุณเพื่อน - person aissa; 09.10.2015