วิธีการสร้างและจัดการกลุ่มใน Redmine
ผู้ดูแลระบบสามารถกำหนดลักษณะของกลุ่มผู้ใช้ใน Redmine ได้
กลุ่มสามารถเพิ่มเป็นสมาชิกของโครงการเช่นเดียวกับผู้ใช้ทั่วไป โดยใช้บทบาทเดียวกัน
เมื่อเพิ่มผู้ใช้เข้าสู่กลุ่มที่มีอยู่แล้ว ผู้ใช้นี้จะได้รับสิทธิประโยชน์ทั้งหมดของกลุ่ม

การสร้างกลุ่ม
เพื่อสร้างกลุ่ม กรุณาทำตามขั้นตอนดังต่อไปนี้:
- คลิกที่ Administration
- คลิกที่ Groups
- คลิกที่ New Group
- ใส่ชื่อกลุ่มของคุณในช่อง Name
- คลิกที่ Create
การเพิ่มสมาชิกและโครงการคู่ค้า
เพื่อเพิ่มสมาชิกในกลุ่ม กรุณาทำตามขั้นตอนดังต่อไปนี้:
- ใน Administration >> Groups
- คลิกที่ชื่อกลุ่มที่คุณต้องการเปลี่ยนแปลง
- คุณจะเห็นแท็บ 3 แท็บ: General, Users, Projects
- General
❖ เปลี่ยนชื่อโดยแก้ไขช่อง Name
- Clients
❖ เพิ่มลูกค้าโดยเลือกช่องชื่อผู้ใช้สำหรับแต่ละลูกค้า
❖ คลิกที่ Add
- Projects
❖ เลือกโครงการจากเมนูที่แสดงขึ้น
❖ กำหนดบทบาท
❖ คลิกที่ Add
รูปที่ 1: ตัวอย่างแท็บ Users ของกลุ่ม
รูปที่ 2: เพิ่มสมาชิกในกลุ่ม
รูปที่ 3: ตัวอย่างแท็บ Projects ของกลุ่ม
รูปที่ 4: การเชื่อมโยงกลุ่มกับโครงการ (จากการตั้งค่ากลุ่ม)
การตั้งค่ากลุ่มผู้ใช้ใน Redmine
Admin > Groups
ที่นี่ผู้ดูแลระบบสามารถจัดการกลุ่มของผู้ใช้ Redmine ได้
มีกลุ่มผู้ใช้ Redmine สองกลุ่มที่กำหนดไว้: ผู้ใช้ที่ไม่ระบุชื่อและผู้ใช้ที่ไม่ได้เป็นสมาชิก กลุ่มเหล่านี้มีสิทธิ์จำกัดเกี่ยวกับโครงการและปัญหาของ Redmine
ผู้ใช้ที่ไม่ได้เป็นสมาชิกเป็นผู้ใช้ที่ลงทะเบียนเต็มรูปแบบ (เข้าสู่ระบบ Redmine) แต่ไม่ได้เพิ่มเป็นสมาชิกในโครงการที่เขากำลังดู ผู้ใช้ที่ไม่ระบุชื่อเป็นผู้ใช้ที่ไม่ได้ลงทะเบียนทั่วไป กลุ่มเหล่านี้จะเห็นโครงการถ้าไม่เป็นโครงการส่วนตัว
หมายเหตุ: เพิ่มผู้ใช้ในกลุ่มจะทำให้การจัดการบทบาทของผู้ใช้ในโครงการง่ายขึ้น เนื่องจากสามารถเพิ่มกลุ่มทั้งหมดเป็นสมาชิกของโครงการด้วยบทบาทที่คล้ายกันได้
แต่ละกลุ่มแสดงในรายการโดยใช้ชื่อและจำนวนผู้ใช้ มีตัวเลือกในการกรองโดยใช้คำสำคัญ (เช่น ชื่อกลุ่ม)
เพื่อสร้างกลุ่มใหม่ คลิกที่ New group, พิมพ์ชื่อและคลิก Create หรือ Create and Continue (หากคุณต้องการสร้างกลุ่มใหม่)
เพื่อแก้ไขกลุ่ม เลือกกลุ่มจากรายการ คุณสามารถเปลี่ยนชื่อกลุ่มหรือเพิ่มผู้ใช้หรือโครงการคู่ค้าได้ ทุกงานสามารถทำได้ในแท็บเดียวกัน
เพื่อเพิ่มผู้ใช้ในกลุ่มที่เลือก ไปที่แท็บ Users ของกลุ่ม คลิกที่ New user และเลือกผู้ใช้หรือหลายคนที่จะเพิ่ม:
<
กลุ่มที่เหลือใน Redmine
/groups.:format
GET
คืนค่ารายการกลุ่ม
จุดปลายทางนี้ต้องการสิทธิ์ของผู้ดูแลระบบ
ตัวอย่าง:
GET/groups.xml
การตอบกลับ:
<groups type="array">
<group>
<id>53</id>
<name>ผู้จัดการ</name>
</group>
<group>
<id>55</id>
<name>นักพัฒนา</name>
</group>
</groups>
POST
สร้างกลุ่ม
จุดปลายทางนี้ต้องการสิทธิ์ของผู้ดูแลระบบ
- ขอบเขต:
❖ กลุ่ม (ต้องการ): แฮชของคุณสมบัติของกลุ่ม รวมถึง:
❏ ชื่อ (ต้องการ): ชื่อกลุ่ม
❏ user_ids: รหัสของผู้ใช้ในกลุ่ม (ถ้าไม่ได้ระบุจะสร้างกลุ่มเปล่า)
- ตัวอย่าง:
❖ POST/groups.xml
<group>
<name>นักพัฒนา</name>
<user_ids type="array">
<user_id>3</user_id>
<user_id>5</user_id>
</user_ids>
</group>
❖ POST/groups.json
{
"group": {
"name": "วิศวกร",
"user_ids": [ 3, 5 ]
}
}
การตอบกลับ:
- 201 Created: สร้างกลุ่มแล้ว
- 422 Unprocessable Entity: ไม่สามารถสร้างกลุ่มได้เนื่องจากข้อผิดพลาดในการอนุญาต (ตัวอย่างข้อความผิดพลาดจะปรากฏในตัวอย่างการตอบกลับ)
/Groups/:id.:format
GET
คืนค่ารายละเอียดของกลุ่ม
จุดปลายทางนี้ต้องการสิทธิ์ของผู้ดูแลระบบ
- พารามิเตอร์:
❖ รวม (ไม่บังคับ): รายการที่แยกออกมาของความสัมพันธ์ที่จะรวมอยู่ในการตอบกลับ:
❏ ผู้ใช้
❏ สมาชิก
ตัวอย่าง:
GET/group/20.xml?include=users
การตอบกลับ:
<group>
<id>20</id>
<name>นักพัฒนา</name>
<users type="array">
<user id="5" name="John Smith"/>
<user id="8" name="Dave Loper"/>
</users>
</group>
PUT
อัปเดตกลุ่มที่มีอยู่
จุดปลายทางนี้ต้องการสิทธิ์ของผู้ดูแลระบบ
ลบ
ลบกลุ่มที่มีอยู่
จุดปลายทางนี้ต้องการสิทธิ์ของผู้ดูแลระบบ
/groups/:id/users.:format
POST
เพิ่มผู้ใช้ที่มีอยู่ในกลุ่ม
จุดปลายทางนี้ต้องการสิทธิ์ของผู้ดูแลระบบ
- พารามิเตอร์:
❖ user_id (ต้องการ): รหัสของผู้ใช้ที่จะเพิ่มในกลุ่ม
ตัวอย่าง:
POST/gatherings/10/users.xml
<user_id>5</user_id>
- Response:
❖ 200 OK: ผู้ใช้ถูกเพิ่มในการรวมกลุ่มแล้ว
/groups/:id/clients/:user_id.:format
Erase
ลบลูกค้าออกจากการรวมกลุ่ม
จุดปลายทางนี้ต้องการสิทธิ์ของผู้ดูแลระบบ
Example:
Delete/groups/10/users/5.xml
Response:
200 OK: ผู้ใช้ถูกย้ายออกจากกลุ่มแล้ว