Skip to content

Production

Role Production

Permission on DevOpsTool

เนื่องจากเป็น Role Production (Service) ซึ่งเป็น Role ที่สูงกว่า Component จึงสามารถใช้งาน DevOpsTool ได้เหมือนกับ Role ใน Layer Component ด้วย

GitLab

Manage Repository:

  • สามารถเข้าถึงและจัดการ repository ทั้งหมด
  • แก้ไข settings ของ repository
  • สร้าง, แก้ไข, และลบ branch
  • ควบคุมและจัดการ tags
  • สามารถจัดการ webhooks

Merge Requests:

  • สามารถสร้าง, แก้ไข, และลบ merge requests
  • รีวิวและยอมรับ merge requests
  • สามารถใช้ squash และ merge options

Issues:

  • สามารถสร้าง, แก้ไข, และลบ issues
  • จัดการ issue boards
  • กำหนด, แก้ไข, และลบ labels
  • จัดการ milestones และ epics

CI/CD:

  • สามารถจัดการ pipeline และ jobs
  • สามารถแก้ไข, ลบ และเริ่ม pipelines
  • สามารถดู logs ของ jobs

Permissions:

  • สามารถเชิญสมาชิกใหม่เข้ามาใน project
  • เปลี่ยนแปลง roles ของสมาชิกที่มีสิทธิ์ต่ำกว่า

Protected Branches and Tags:

  • สามารถจัดการ protected branches และ protected tags
  • สามารถกำหนดว่าใครมีสิทธิ์ push, merge, และ tag ใน branches และ tags ที่ถูกป้องกัน

Wiki และ Snippets:

  • สามารถสร้าง, แก้ไข, และลบ wiki pages
  • จัดการ project snippets

Sonarqube

Browse:

  • สามารถดู project และข้อมูลทั้งหมดที่เกี่ยวข้องได้ (เช่น เมตริก, dashboard, และหน้าแสดงผลลัพธ์การวิเคราะห์)
  • สามารถดูผลลัพธ์ของการวิเคราะห์ code แต่ไม่สามารถทำการแก้ไขใด ๆ ได้

See Source Code:

  • สามารถดู source code ที่ถูกวิเคราะห์โดย SonarQube
  • ใช้ดู context ของ issues และ security hotspots ที่ SonarQube ตรวจพบใน source code

Administer Issues:

  • สามารถจัดการกับ issues ที่ถูกตรวจพบ (เช่น แก้ไขสถานะ, เพิ่มความคิดเห็น, กำหนดบุคคลที่รับผิดชอบ, และตั้ง priority)
  • สามารถปรับแต่ง rules และ profiles ที่เกี่ยวข้องกับการวิเคราะห์ issues

Administer Security Hotspots:

  • สามารถจัดการกับ security hotspots (เช่น แก้ไขสถานะ, เพิ่มความคิดเห็น, กำหนดบุคคลที่รับผิดชอบ, และตั้ง priority)
  • สามารถปรับแต่ง rules และ profiles ที่เกี่ยวข้องกับการวิเคราะห์ security hotspots

Administer:

  • มีสิทธิ์ระดับสูงสุดใน project
  • สามารถปรับแต่ง settings ของ project (เช่น เปลี่ยนชื่อ project, ตั้งค่า branch, และปรับแต่ง permissions)
  • จัดการ permissions ของผู้ใช้ใน project
  • ปรับแต่ง quality profiles และ quality gates

Execute Analysis:

  • สามารถทำการวิเคราะห์ source code และส่งผลลัพธ์เข้าสู่ SonarQube
  • ต้องการสิทธิ์นี้ในการตั้งค่า CI/CD pipeline เพื่อให้สามารถรันการวิเคราะห์อัตโนมัติได้

Harbor

Manage Repositories:

  • สร้าง, ลบ, และปรับแต่ง repository ภายใน project
  • Push และ pull artifacts (เช่น Docker images, Helm charts) ไปยัง repository
  • ดูและจัดการ tags ภายใน repository

Manage Project Members:

  • เชิญสมาชิกใหม่เข้ามาใน project
  • กำหนด roles ของสมาชิกภายใน project (แต่ไม่สามารถแก้ไขสิทธิ์ของ admin)

Manage Permissions:

  • จัดการการเข้าถึงและสิทธิ์ของผู้ใช้งานภายใน project
  • ตั้งค่า access policies สำหรับ repository ต่าง ๆ

Artifact Management:

  • สแกน artifacts เพื่อหาช่องโหว่และปัญหาด้านความปลอดภัย
  • ดูผลลัพธ์ของการสแกนและจัดการกับ issues ที่พบ
  • ลงนามและตรวจสอบการลงนามของ artifacts เพื่อความปลอดภัย

Replication:

  • ตั้งค่าและจัดการ replication rules เพื่อ replicate artifacts ไปยังหรือจาก Harbor instance อื่น ๆ

Grafana

ดูแผนภูมิและข้อมูล:

  • สามารถดูแผนภูมิและข้อมูลต่าง ๆ ที่มีในองค์กรได้โดยไม่สามารถแก้ไขหรือเปลี่ยนแปลงข้อมูลใด ๆ

สร้างและแก้ไขแผนภูมิส่วนตัว:

  • สามารถสร้างและแก้ไขเพียงแผนภูมิส่วนตัว (Private Dashboard) เท่านั้นซึ่งจะไม่สามารถแชร์หรือเข้าถึงได้จากผู้ใช้อื่น

ปรับแต่งการแสดงผล:

  • สามารถปรับแต่งการแสดงผลของแผนภูมิที่เห็นได้ตามความต้องการ

กำหนดการแจ้งเตือน:

  • สามารถกำหนดการแจ้งเตือนให้กับตนเอง โดยไม่สามารถกำหนดการแจ้งเตือนให้ผู้ใช้อื่นได้

Opensearch

  • มองเห็น Tenant ที่เป็น Non Production และ Production

Kubernetes

  • Kubernetes Config

kube-non-production-admin-role

  • pods : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ pods ทั้งหมดในคลัสเตอร์
  • pods/log : อนุญาตให้คุณดู log ของ pod ใด ๆ ในคลัสเตอร์
  • services : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการบริการทั้งหมดในคลัสเตอร์
  • endpoints : อนุญาตให้คุณดู endpoints ทั้งหมดในคลัสเตอร์
  • secrets : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ secrets ทั้งหมดในคลัสเตอร์
  • deployments : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ deployments ทั้งหมดในคลัสเตอร์
  • jobs : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ jobs ทั้งหมดในคลัสเตอร์
  • cronjobs : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ cronjobs ทั้งหมดในคลัสเตอร์
  • configmaps : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ configmaps ทั้งหมดในคลัสเตอร์
  • persistentvolumeclaims : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ persistentvolumeclaims ทั้งหมดในคลัสเตอร์
  • ingresses : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ ingresses ทั้งหมดในคลัสเตอร์
  • daemonsets : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ daemonsets ทั้งหมดในคลัสเตอร์
  • events : อนุญาตให้คุณดู events ทั้งหมดในคลัสเตอร์
  • replicasets : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ replicasets ทั้งหมดในคลัสเตอร์
  • replicationcontrollers : อนุญาตให้คุณดู replicationcontrollers ทั้งหมดในคลัสเตอร์
  • statefulsets : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ statefulsets ทั้งหมดในคลัสเตอร์

kube-production-admin-role

  • pods : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ pods ทั้งหมดในคลัสเตอร์
  • pods/log : อนุญาตให้คุณดู log ของ pod ใด ๆ ในคลัสเตอร์
  • services : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการบริการทั้งหมดในคลัสเตอร์
  • endpoints : อนุญาตให้คุณดู endpoints ทั้งหมดในคลัสเตอร์
  • secrets : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ secrets ทั้งหมดในคลัสเตอร์
  • deployments : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ deployments ทั้งหมดในคลัสเตอร์
  • jobs : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ jobs ทั้งหมดในคลัสเตอร์
  • cronjobs : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ cronjobs ทั้งหมดในคลัสเตอร์
  • configmaps : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ configmaps ทั้งหมดในคลัสเตอร์
  • persistentvolumeclaims : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ persistentvolumeclaims ทั้งหมดในคลัสเตอร์
  • ingresses : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ ingresses ทั้งหมดในคลัสเตอร์
  • daemonsets : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ daemonsets ทั้งหมดในคลัสเตอร์
  • events : อนุญาตให้คุณดู events ทั้งหมดในคลัสเตอร์
  • replicasets : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ replicasets ทั้งหมดในคลัสเตอร์
  • replicationcontrollers : อนุญาตให้คุณดู replicationcontrollers ทั้งหมดในคลัสเตอร์
  • statefulsets : อนุญาตให้คุณดู แก้ไข สร้าง ลบ และจัดการ statefulsets ทั้งหมดในคลัสเตอร์

We build Enterprise Platform Engineering to digitalized transform your organization into a DevSecOps culture.