วิธีสร้าง Admin Account ใน txAdmin FiveM พร้อมตั้งสิทธิ์และเข้า Admin Menu
การ สร้าง Admin Account ใน txAdmin ควรทำผ่านหน้า Admin Manager แล้วสร้างบัญชีแยกให้ทีมงานแต่ละคน ไม่ควรแชร์ Owner Account หรือ Password เดียวกันทั้งทีม
ระบบ Admin Manager ปัจจุบันของ txAdmin สามารถกำหนด
Username
Cfx.re Identifier
Discord Identifier
Permissions
ให้แต่ละ Admin ได้ และเมื่อสร้าง Admin ใหม่สำเร็จ txAdmin จะสร้าง Temporary Password สำหรับ Login ครั้งแรก จากนั้นผู้ใช้จะถูกขอให้เปลี่ยน Password
ขั้นตอนโดยสรุปคือ
Login txAdmin
↓
เปิด Admin Manager
↓
Add Admin
↓
ตั้ง Username
↓
ใส่ Identifier
↓
เลือก Permissions
↓
Save
↓
Copy Temporary Password
↓
ส่งให้ Admin อย่างปลอดภัย
↓
Admin Login
↓
เปลี่ยน Password
↓
เข้า FiveM
↓
ทดสอบ /tx
① Admin Account ใน txAdmin คืออะไร
Admin Account คือบัญชีที่ใช้ระบุตัวผู้ดูแล Server และกำหนดว่าแต่ละคนสามารถทำอะไรใน txAdmin ได้บ้าง
ตัวอย่าง
Owner
Developer
Moderator
Support
แต่ละ Account สามารถมี Permission แตกต่างกันได้
จึงไม่จำเป็นต้องให้ Staff ทุกคนมีสิทธิ์ระดับ Owner
② ทำไมควรสร้าง Account แยกแต่ละคน
เพราะ txAdmin มี
Permission System
Action Logging
Admin Authentication
ถ้าทุกคนใช้ Account เดียวกันจะตรวจสอบได้ยากว่าใคร
Kick Player
Ban Player
Restart Resource
Restart Server
แก้ Config
เมื่อใด
ดังนั้นหนึ่ง Staff ควรมีหนึ่ง Account
③ ใครสร้าง Admin Account ใหม่ได้
Admin ที่ใช้ Admin Manager ต้องมีสิทธิ์เหมาะสม
เช่น
all_permissions
หรือ
manage.admins
โดย manage.admins ใช้สำหรับสร้าง แก้ไข และลบ Admin Account
จึงไม่ควรให้ Permission นี้กับ Staff ทุกคน
④ all_permissions คืออะไร
all_permissions
คือ Root Permission ของ txAdmin
ผู้ใช้สามารถทำ Action ทั้งหมดได้
เหมาะกับ
Server Owner
Technical Owner
ผู้ดูแลสูงสุดที่จำเป็นจริง
ไม่เหมาะกับ Trial Moderator หรือ Staff ใหม่
⑤ manage.admins คืออะไร
Permission
manage.admins
ใช้สำหรับ
Create Admin
Edit Admin
Remove Admin
จึงเป็น Permission ที่มีอำนาจสูงมาก
ผู้ที่ได้รับสิทธิ์นี้สามารถเปลี่ยนโครงสร้างทีม Admin ได้
⑥ วิธีเข้า txAdmin
ถ้าอยู่บนเครื่อง Server เดียวกัน และไม่ได้เปลี่ยน Port ให้เปิด Browser ไปที่
http://localhost:40120
จากนั้น Login ด้วย Account ที่มีสิทธิ์จัดการ Admin
ถ้าเป็น VPS/Dedicated ให้ใช้ Address และ Port ตาม Server Configuration
⑦ เปิด Admin Manager
หลัง Login ให้เข้า
Admin Manager
หน้านี้จะแสดง Admin Accounts ที่มีอยู่
และ Account ที่มี Permission เพียงพอจะสามารถ
Add
Edit
Delete
Admin ได้
⑧ กด Add Admin
เลือก
Add Admin
ระบบจะเปิด Form สำหรับสร้าง Account ใหม่
โดย Source ปัจจุบันของ txAdmin มี Field หลัก ได้แก่
Name
CitizenFX ID
Discord ID
Permissions
จากนั้นจึง Save Account
⑨ Username ควรตั้งอย่างไร
ตั้งชื่อให้รู้ว่าเป็นใคร
ตัวอย่าง
somchai
dev_nut
mod_bank
admin_01
ไม่ควรใช้ Account กลางอย่าง
admin
แล้วให้ Staff 10 คนใช้ร่วมกัน
เพราะ Action Log จะเสียประโยชน์ไปมาก
⑩ Username ต้องยาวแค่ไหน
Admin Manager ปัจจุบันตรวจ Username และต้องมีความยาวอย่างน้อย 3 ตัวอักษร
ดังนั้นชื่อสั้นเกินไปอาจไม่สามารถ Save ได้
เลือกชื่อที่อ่านง่ายและระบุตัว Staff ได้ชัดเจน
⑪ Cfx.re Identifier คืออะไร
Cfx.re Identifier ใช้เชื่อม Admin Account กับตัวตนของผู้เล่นในระบบ Cfx.re
มีความสำคัญมากหาก Staff ต้องการเปิด txAdmin In-game Menu
แนวคิดคือ
FiveM Player
↓
Cfx Identifier
↓
txAdmin Admin Account
เมื่อ Identifier ตรง ระบบจึงรู้ว่าผู้เล่นคนนี้เป็น Admin คนใด
⑫ Discord Identifier ใช้ได้ไหม
txAdmin In-game Menu รองรับ Admin Account ที่มี Cfx.re หรือ Discord Identifier เชื่อมไว้
ดังนั้นสามารถใช้ Identifier ที่ระบบรองรับเพื่อยืนยัน Admin ในเกมได้
แต่ควรตรวจให้แน่ใจว่าใส่ Identifier ถูกคน
⑬ ต้องใส่ Identifier หรือไม่
ถ้าต้องการใช้เฉพาะบางส่วนของ Web Administration ระบบ Account ยังมี Authentication ของตัวเอง
แต่ถ้าต้องการเปิด txAdmin Menu ใน FiveM เอกสาร txAdmin ระบุว่า Admin ต้องมี Discord หรือ Cfx.re Identifier ผูกกับ Account
หากไม่มี Identifier จะไม่สามารถเข้า In-game Menu ได้
⑭ หา Identifier ผิดจะเกิดอะไรขึ้น
Admin อาจ Login หน้า Web ได้ แต่เมื่อเข้า FiveM และพิมพ์
/tx
ระบบอาจไม่ระบุว่าผู้เล่นเป็น Admin
เพราะ
Player Identifier
≠
Admin Identifier
จึงควรตรวจ Identity ก่อนแก้ Permission
⑮ อย่าใส่ Identifier ของ Owner ให้ Staff ทุกคน
แต่ละ Admin ควรใช้ Identifier ของตัวเอง
ไม่ควร Copy
Owner Cfx ID
ไปใส่ให้หลาย Account
เพราะระบบจะระบุตัวบุคคลผิดและทำลายการแยก Account
⑯ เลือก Permission ให้ Admin
หลังใส่ Account Information แล้ว ให้เลือก Permissions ตามหน้าที่
ตัวอย่าง Moderator อาจใช้
menu.viewids
players.direct_message
players.warn
players.kick
players.spectate
ไม่จำเป็นต้องเลือกทุก Permission
⑰ Moderator ควรได้สิทธิ์อะไร
ตัวอย่างเริ่มต้น
menu.viewids
players.direct_message
players.warn
players.kick
players.spectate
อาจเพิ่ม
players.freeze
ตามกฎและหน้าที่ของ Server
นี่เป็น Template ไม่ใช่ค่าบังคับของ txAdmin
⑱ Senior Admin ควรได้อะไรเพิ่ม
อาจเพิ่ม
players.ban
players.teleport
players.freeze
players.heal
ขึ้นอยู่กับนโยบาย Staff
แต่ยังไม่จำเป็นต้องให้ Server Control หรือ Console Write
⑲ Developer ควรได้ Permission แบบไหน
ตัวอย่าง
console.view
console.write
commands.resources
server.cfg.editor
server.log.view
txadmin.log.view
menu.vehicle
players.teleport
players.playermode
ถ้าต้อง Maintenance Server จึงเพิ่ม
control.server
⑳ control.server ควรให้ใคร
control.server
อนุญาต
Start
Stop
Restart Server
จึงควรให้เฉพาะ
Owner
Developer
Server Manager
Senior Technical Admin
ที่มีหน้าที่จริง
㉑ console.write ต้องระวังอะไร
console.write
ทำให้ Admin ส่ง Commands เข้า Server Console ได้
และ Console สามารถมี Command จาก FXServer หรือ Resources จำนวนมาก
จึงทรงพลังกว่าเพียง
console.view
อย่างมาก
Moderator ทั่วไปไม่จำเป็นต้องมี
㉒ server.cfg.editor สำคัญแค่ไหน
Permission
server.cfg.editor
ใช้ Read/Write server.cfg
ไฟล์นี้อาจมี Configuration สำคัญ เช่น
Resources
Server Name
Endpoint
Permissions
Convars
Server Key
จึงควรจำกัดไว้กับ Technical Staff
㉓ players.ban ควรให้ Admin ใหม่ไหม
ไม่ควรแจกโดยอัตโนมัติ
players.ban
สามารถ Ban/Unban Player ได้
Server ที่มีระบบ Staff หลายระดับอาจกำหนด
Trial Moderator
→ Warn / Kick
Senior Moderator
→ Ban
เพื่อลดการใช้อำนาจผิดพลาด
㉔ กด Save หลังเลือก Permission
เมื่อกรอก
Username
Identifiers
Permissions
ครบแล้วให้ตรวจอีกครั้งก่อนกด Save
โดยเฉพาะ
all_permissions
manage.admins
control.server
console.write
server.cfg.editor
หากเลือกผิด Staff อาจได้รับสิทธิ์สูงเกินหน้าที่
㉕ หลัง Save จะได้ Temporary Password
ระบบ Admin Manager ปัจจุบันของ txAdmin จะสร้าง
Temporary Password
สำหรับ Admin ใหม่
หน้าต่างจะระบุให้ Copy Password ดังกล่าว
และผู้ใช้จะถูกขอให้เปลี่ยน Password เมื่อ Login ครั้งแรก
นี่เป็นขั้นตอนสำคัญมาก
㉖ ต้อง Copy Temporary Password ทันทีไหม
ควร
เมื่อหน้าต่างแสดง Temporary Password ให้ Copy และส่งให้ Admin ที่เกี่ยวข้องผ่านช่องทางที่เหมาะสม
ไม่ควรปิดหน้าต่างก่อนแน่ใจว่า Password ถูกส่งหรือเก็บอย่างปลอดภัยแล้ว
ห้ามโพสต์ Password ลง Public Discord
㉗ Temporary Password ใช้ถาวรได้ไหม
ไม่ควร
txAdmin ออกแบบให้ Admin ถูก Prompt ให้เปลี่ยน Password เมื่อ Login ครั้งแรก
ดังนั้น Workflow ควรเป็น
สร้าง Account
↓
ได้ Temporary Password
↓
Admin Login
↓
เปลี่ยน Password ใหม่
㉘ Password ใหม่ควรเป็นแบบไหน
ควรเป็น
Long
Random
Unique
ไม่ควรใช้
admin123
fivem123
ชื่อเมือง123
วันเกิด
เบอร์โทร
และไม่ควรใช้ Password เดียวกับ Social Media
㉙ ใช้ Password Manager ได้ไหม
ควรใช้หาก Staff สามารถจัดการได้
Password Manager ช่วยให้สร้าง Password ยาวและไม่ต้องจำเองทั้งหมด
สิ่งสำคัญคือไม่แชร์ Master Password ให้ผู้อื่น
㉚ Admin Login ที่ไหน
Admin สามารถเข้า txAdmin ผ่าน URL ของ Server
เช่นใน Local Environment
http://localhost:40120
หรือ URL/IP ของ Server ที่ได้รับอนุญาตจาก Network
จากนั้นใช้ Account/Authentication ที่สร้างไว้
㉛ Login ครั้งแรกแล้วทำอะไร
หลังใช้ Temporary Password เข้าสู่ระบบ ให้เปลี่ยนเป็น Password ส่วนตัวทันทีเมื่อระบบร้องขอ
จากนั้นตรวจว่าเมนูที่เห็นตรงกับ Permission ที่ Owner ตั้งไว้
ถ้ามีเมนูมากหรือน้อยผิดปกติ ให้แจ้ง Owner ตรวจ Permission
㉜ Login ได้แต่ไม่มี Console
อาจเป็นเพราะไม่มี
console.view
นี่เป็นพฤติกรรมปกติ
อย่าเพิ่ม all_permissions เพื่อแก้ทันที
ให้ Owner เพิ่มเฉพาะ Permission ที่ Staff ต้องใช้
㉝ Login ได้แต่ Restart Server ไม่ได้
ต้องมี
control.server
หากไม่มี Restart Server ไม่ได้ถือว่าตั้ง Account ผิด
เป็นการทำงานตาม Access Control
㉞ Login ได้แต่ Restart Resource ไม่ได้
ตรวจ Permission ที่เกี่ยวข้อง เช่น
commands.resources
และหากใช้ Live Console ต้องมี Console Permission ที่เหมาะสมด้วย
Staff ที่ไม่ทำ Development ไม่จำเป็นต้องได้รับสิทธิ์นี้
㉟ วิธีทดสอบ In-game Admin Menu
หลัง Account พร้อม ให้ Admin เข้า FiveM Server
เปิด Chat แล้วพิมพ์
/tx
หรือ
/txadmin
หาก Account และ Identifier ถูกต้อง Admin Menu ควรเปิด
㊱ /tx ขึ้นว่าไม่ใช่ Admin
ให้ตรวจ Admin Manager ก่อน
ดูว่า Account มี
Cfx.re Identifier
หรือ
Discord Identifier
ที่ตรงกับ Player หรือไม่
เอกสาร txAdmin ระบุว่าหากไม่มี Identifier เหล่านี้ ผู้ใช้จะเข้า In-game Menu ไม่ได้
㊲ ใช้ /txAdmin-reauth ได้ไหม
ได้
หากเพิ่งเพิ่ม Admin หรือแก้ Identifier ขณะที่ Player ออนไลน์ สามารถลอง
/txAdmin-reauth
เพื่อให้ Client ทำ Authentication กับ txAdmin ใหม่
ไม่จำเป็นต้อง Restart Server ทันทีทุกครั้ง
㊳ เปลี่ยน Permission แล้ว Admin ออนไลน์อยู่จะเป็นอย่างไร
txAdmin ปัจจุบันมีระบบอัปเดตรายการ Admin แล้วบังคับ Client Admin ที่เกี่ยวข้องให้ Reauthenticate
ดังนั้น Permission ใหม่สามารถถูก Refresh ได้โดยไม่จำเป็นต้อง Restart ทั้ง Serverทุกครั้ง
หากยังไม่เปลี่ยน ให้ลอง Reauth/Reconnect
㊴ Admin Menu เปิดได้แต่ปุ่มหาย
ปุ่มจำนวนมากถูกควบคุมด้วย Permission
ตัวอย่าง
ไม่มี
players.teleport
ก็ไม่สามารถใช้ Teleport ตามปกติ
ไม่มี
players.spectate
ก็ไม่ควรใช้ Spectate ได้
นี่เป็นเหตุผลที่ Permission System มีประโยชน์
㊵ แก้ Admin Account ภายหลังได้ไหม
ได้
ผู้มีสิทธิ์จัดการ Admin สามารถเข้า Admin Manager แล้ว Edit Account
แก้ได้ เช่น
Username
Identifiers
Permissions
ตามข้อจำกัดของระบบ
จึงไม่จำเป็นต้องสร้าง Account ใหม่ทุกครั้งที่เลื่อนตำแหน่ง Staff
㊶ Staff เลื่อนจาก Moderator เป็น Admin ทำอย่างไร
เข้า Admin Manager
เลือก Staff Account เดิม
แล้วเพิ่ม Permission ที่จำเป็น
เช่น
players.ban
players.teleport
players.freeze
ไม่จำเป็นต้องสร้าง Account ใหม่ชื่อ admin2
ใช้ Account เดิมช่วยรักษาประวัติและความชัดเจนของผู้ใช้
㊷ Staff ลดตำแหน่งทำอย่างไร
เอา Permission ที่ไม่จำเป็นออก
ตัวอย่างจาก Senior Admin กลับเป็น Moderator
สามารถถอน
players.ban
control.server
console.write
ตามหน้าที่ใหม่
นี่ดีกว่าปล่อย Permission เก่าไว้เพราะ “เคยเป็น Admin”
㊸ Staff ออกจากทีมต้องทำอะไร
ควร Remove Admin Account หรือถอน Access ทันทีตามนโยบาย Server
อย่าเพียงลบ Discord Role แล้วสมมุติว่า txAdmin Access ถูกลบด้วยเสมอ
ตรวจ Admin Manager ด้วย
เพราะ txAdmin มีระบบ Account ของตัวเอง
㊹ Delete Admin ทำได้ไหม
ได้หาก Account ผู้จัดการมี Permission เหมาะสม
Admin Manager ปัจจุบันมี Action
Edit
Delete
สำหรับ Accounts ที่ระบบอนุญาตให้จัดการ
ก่อนลบควรตรวจว่าเลือก Account ถูกคน
㊺ Master Admin ลบได้ไหม
Account บางประเภทอาจถูกป้องกันไม่ให้ Delete/Edit บาง Action ตามสถานะของระบบ
ไม่ควรพยายามแก้ File เพื่อบังคับลบ Master Admin โดยไม่เข้าใจ
ใช้ Admin Manager และ Configuration ที่ระบบรองรับก่อน
㊻ Permissions เก็บอยู่ที่ไหน
เอกสาร txAdmin ระบุว่า Permissions ถูกเก็บใน
txData/admins.json
แต่การแก้ File นี้โดยตรงไม่ใช่วิธีแนะนำสำหรับงานทั่วไป
ควรใช้ Admin Manager
และควร Backup txData ก่อน Maintenance ใหญ่
㊼ ต้อง Backup หลังสร้าง Admin ไหม
สำหรับ Production Server ควร
โดยเฉพาะเมื่อสร้างและจัด Permission ของทีมเสร็จแล้ว
ควร Backup
txData
เพื่อมี Recovery Point หาก
ย้าย Server
Data เสีย
Configuration ผิด
Storage มีปัญหา
㊽ Checklist สร้าง Admin Account
ก่อนจบขั้นตอน ตรวจให้ครบ
Login ด้วย Account ที่จัดการ Admin ได้
เปิด Admin Manager
กด Add Admin
Username ถูกต้อง
Cfx Identifier ถูกต้อง
Discord Identifier ถูกต้องถ้าใช้
เลือก Permission ตามหน้าที่
ไม่มี all_permissions เกินจำเป็น
Save สำเร็จ
Copy Temporary Password
ส่ง Password อย่างปลอดภัย
Admin Login สำเร็จ
Admin เปลี่ยน Password แล้ว
เข้า FiveM
/tx เปิดได้
Permission ในเกมถูกต้อง
Backup txData
หากครบทั้งหมดถือว่า Account พร้อมใช้งาน
㊾ ตัวอย่างระบบ Admin ที่แนะนำ
สามารถแบ่งทีมประมาณนี้
Owner
→ all_permissions
Developer
→ Console
→ Resources
→ CFG
→ Logs
→ Server Control ตามหน้าที่
Senior Moderator
→ Spectate
→ Teleport
→ Warn
→ Kick
→ Ban
Moderator
→ View IDs
→ DM
→ Warn
→ Kick
→ Spectate
แล้วสร้าง Account แยกให้ทุกคน
㊿ สรุปวิธีสร้าง Admin Account ใน txAdmin
ขั้นตอนหลักคือ
1. Login txAdmin
2. เปิด Admin Manager
3. กด Add Admin
4. ตั้ง Username
5. ผูก Cfx/Discord Identifier
6. เลือก Permissions
7. ตรวจสิทธิ์ระดับสูง
8. Save
9. Copy Temporary Password
10. ส่งให้ Staff อย่างปลอดภัย
11. Admin Login
12. เปลี่ยน Password
13. เข้า FiveM
14. พิมพ์ /tx
15. ตรวจ Permission
16. Backup txData
สิ่งที่สำคัญที่สุดไม่ใช่เพียงทำให้ Staff “เป็น Admin” แต่ต้องกำหนดว่า Staff คนนั้น ควรทำอะไรได้บ้าง
อย่าใช้วิธี
Staff ทุกคน
→ all_permissions
เพียงเพราะตั้งค่าง่าย
แนวทางที่ดีกว่าคือ
Moderator
→ Player Permissions
Developer
→ Technical Permissions
Owner
→ Root Permissions
comsiam แนะนำให้สร้าง txAdmin Account แยกสำหรับทีมงานทุกคน เพราะช่วยให้สามารถควบคุม Permission, เปลี่ยนสิทธิ์เมื่อเลื่อนตำแหน่ง และถอน Account เมื่อ Staff ออกจากทีมได้อย่างชัดเจน
Temporary Password ที่ txAdmin สร้างให้ควรส่งแบบส่วนตัว และ Admin ควรเปลี่ยน Password เมื่อ Login ครั้งแรกทันที
สุดท้าย หากต้องใช้ In-game Admin Menu ต้องผูก Cfx.re หรือ Discord Identifier ให้ถูกต้องด้วย ไม่เช่นนั้น Account อาจ Login Web Panel ได้แต่ระบบไม่รู้ว่า Player ใน FiveM คือ Admin คนเดียวกัน
เมื่อวาง Admin Accounts และ Permissions ตั้งแต่แรกอย่างเป็นระบบ ผู้ดูแล FiveM Server ของ comsiam จะลดความเสี่ยงจากการแชร์ Password, การแจก Root เกินจำเป็น และสามารถตรวจสอบการทำงานของ Staff ได้ง่ายขึ้นในระยะยาว
Comments
Post a Comment