feat: Update Auth Control

This commit is contained in:
web@ppanel
2025-01-13 21:07:27 +07:00
parent dd23279e3e
commit c59742a4f3
143 changed files with 4195 additions and 1512 deletions
@@ -0,0 +1,20 @@
{
"emailSuffixWhitelist": "รายการอนุญาตให้ใช้คำต่อท้ายอีเมล",
"emailSuffixWhitelistDescription": "เมื่อเปิดใช้งาน จะสามารถลงทะเบียนได้เฉพาะอีเมลที่มีคำต่อท้ายในรายการเท่านั้น",
"emailVerification": "การยืนยันอีเมล",
"emailVerificationDescription": "เมื่อเปิดใช้งาน ผู้ใช้จะต้องยืนยันอีเมลของตน",
"ipRegistrationLimit": "จำกัดการลงทะเบียน IP",
"ipRegistrationLimitDescription": "เมื่อเปิดใช้งาน IP ที่ตรงตามข้อกำหนดของกฎจะถูกจำกัดไม่ให้ลงทะเบียน; โปรดทราบว่าการกำหนด IP อาจทำให้เกิดปัญหาเนื่องจาก CDN หรือพร็อกซีส่วนหน้า",
"penaltyTime": "เวลาลงโทษ (นาที)",
"penaltyTimeDescription": "ผู้ใช้ต้องรอให้เวลาการลงโทษหมดอายุก่อนที่จะลงทะเบียนใหม่ได้",
"registrationLimitCount": "จำนวนจำกัดการลงทะเบียน",
"registrationLimitCountDescription": "เปิดใช้งานบทลงโทษหลังจากถึงขีดจำกัดการลงทะเบียน",
"saveSuccess": "บันทึกสำเร็จ",
"stopNewUserRegistration": "หยุดการลงทะเบียนผู้ใช้ใหม่",
"stopNewUserRegistrationDescription": "เมื่อเปิดใช้งาน จะไม่มีใครสามารถลงทะเบียนได้",
"trialRegistration": "การลงทะเบียนทดลองใช้",
"trialRegistrationDescription": "เปิดใช้งานการลงทะเบียนทดลอง; ปรับเปลี่ยนแพ็คเกจทดลองและระยะเวลาก่อน",
"whitelistSuffixes": "อนุญาตให้ใช้คำต่อท้าย",
"whitelistSuffixesDescription": "ใช้สำหรับการยืนยันอีเมลระหว่างการลงทะเบียน; หนึ่งบรรทัดต่อหนึ่งรายการ",
"whitelistSuffixesPlaceholder": "กรอกคำต่อท้ายอีเมล หนึ่งบรรทัดต่อหนึ่งคำ"
}
+29
View File
@@ -0,0 +1,29 @@
{
"emailBasicConfig": "การกำหนดค่าพื้นฐาน",
"emailLogs": "บันทึกอีเมล",
"emailTemplate": "เทมเพลตอีเมล",
"expiration_email_template": "เทมเพลตแจ้งเตือนการหมดอายุ",
"expiration_email_templateDescription": "ตัวแปร {after}.variable{before} จะถูกแทนที่ด้วยข้อมูลจริง โปรดตรวจสอบให้แน่ใจว่าเก็บตัวแปรเหล่านี้ไว้",
"inputPlaceholder": "กรอกค่า...",
"maintenance_email_template": "เทมเพลตการแจ้งเตือนการบำรุงรักษา",
"maintenance_email_templateDescription": "ตัวแปร {after}.variable{before} จะถูกแทนที่ด้วยข้อมูลจริง โปรดตรวจสอบให้แน่ใจว่าเก็บตัวแปรเหล่านี้ไว้",
"saveSuccess": "บันทึกการตั้งค่าเรียบร้อยแล้ว",
"sendFailure": "การส่งอีเมลทดสอบล้มเหลว กรุณาตรวจสอบการตั้งค่า",
"sendSuccess": "ส่งอีเมลทดสอบสำเร็จแล้ว",
"sendTestEmail": "ส่งอีเมลทดสอบ",
"sendTestEmailDescription": "ส่งอีเมลทดสอบเพื่อตรวจสอบการตั้งค่า",
"senderAddress": "ที่อยู่ผู้ส่ง",
"senderAddressDescription": "ที่อยู่อีเมลเริ่มต้นที่ใช้สำหรับการส่งอีเมล.",
"smtpAccount": "บัญชี SMTP",
"smtpAccountDescription": "บัญชีอีเมลที่ใช้สำหรับการยืนยันตัวตน.",
"smtpEncryptionMethod": "วิธีการเข้ารหัส SMTP",
"smtpEncryptionMethodDescription": "เลือกว่าจะเปิดใช้งานการเข้ารหัส SSL/TLS หรือไม่",
"smtpPassword": "รหัสผ่าน SMTP",
"smtpPasswordDescription": "รหัสผ่านสำหรับบัญชี SMTP.",
"smtpServerAddress": "ที่อยู่เซิร์ฟเวอร์ SMTP",
"smtpServerAddressDescription": "ระบุที่อยู่เซิร์ฟเวอร์ที่ใช้สำหรับการส่งอีเมล",
"smtpServerPort": "พอร์ตเซิร์ฟเวอร์ SMTP",
"smtpServerPortDescription": "ระบุพอร์ตที่ใช้ในการเชื่อมต่อกับเซิร์ฟเวอร์ SMTP.",
"verify_email_template": "เทมเพลตอีเมลยืนยัน",
"verify_email_templateDescription": "ตัวแปร {after}.variable{before} จะถูกแทนที่ด้วยข้อมูลจริง โปรดตรวจสอบให้แน่ใจว่าเก็บตัวแปรเหล่านี้ไว้"
}
+10
View File
@@ -1,18 +1,28 @@
{
"Announcement Management": "การจัดการประกาศ",
"Apple": "Apple ID",
"Auth Control": "การควบคุมการยืนยันตัวตน",
"Coupon Management": "การจัดการคูปอง",
"Dashboard": "แดชบอร์ด",
"Document Management": "การจัดการเอกสาร",
"Email": "อีเมล",
"Facebook": "Facebook",
"Finance": "การเงิน",
"General": "ทั่วไป",
"GitHub": "GitHub",
"Google": "Google",
"Order Management": "การจัดการคำสั่งซื้อ",
"Payment Config": "การตั้งค่าการชำระเงิน",
"Phone Number": "หมายเลขโทรศัพท์",
"Server": "เซิร์ฟเวอร์",
"Server Management": "การจัดการเซิร์ฟเวอร์",
"Settings": "การตั้งค่า",
"Subscribe Management": "การจัดการการสมัครสมาชิก",
"System Config": "การกำหนดค่าระบบ",
"System Tool": "เครื่องมือระบบ",
"Telegram": "เทเลแกรม",
"Ticket Management": "การจัดการตั๋ว",
"Twitter": "ทวิตเตอร์",
"User": "ผู้ใช้",
"User Management": "การจัดการผู้ใช้"
}
+57
View File
@@ -0,0 +1,57 @@
{
"SmsList": "รายการบันทึก SMS",
"apiUrl": "URL ของ API",
"apiUrlTip": "จุดเชื่อมต่อ API ของแพลตฟอร์ม SMS",
"areaCode": "รหัสพื้นที่",
"content": "เนื้อหา",
"createdAt": "เวลาที่ส่ง",
"enable": "เปิดใช้งาน",
"enableTip": "หลังจากเปิดใช้งานแล้ว ฟังก์ชันการลงทะเบียน การเข้าสู่ระบบ การผูก และการยกเลิกการผูกโทรศัพท์มือถือจะถูกเปิดใช้งาน",
"expireTime": "เวลาหมดอายุ",
"expireTimeTip": "ระยะเวลาหมดอายุของรหัสยืนยันทาง SMS (วินาที)",
"foreignApiUrl": "URL ของ API ระหว่างประเทศ",
"foreignApiUrlTip": "จุดเชื่อมต่อ API สำหรับบริการ SMS ระหว่างประเทศ",
"interval": "ช่วงเวลา",
"intervalTip": "ช่วงเวลาการส่งรหัสยืนยันทาง SMS สำหรับหมายเลขโทรศัพท์เดียวกัน (วินาที), 0 หมายถึงไม่มีข้อจำกัด",
"limit": "ขีดจำกัดรายวัน",
"limitTip": "จำกัดการส่งรหัสยืนยันทาง SMS รายวันสำหรับหมายเลขโทรศัพท์เดียวกัน, 0 หมายถึงไม่จำกัด",
"logs": "บันทึก",
"password": "รหัสผ่าน",
"passwordTip": "รหัสผ่านแพลตฟอร์ม SMS เช่น รหัสลับ Access Key ของ Aliyun",
"placeholders": {
"apiUrl": "กรอก URL ของ API เช่น https://api.example.com",
"expireTime": "กรอกเวลาหมดอายุ ค่าเริ่มต้นคือ 300",
"foreignApiUrl": "กรอก URL ของ API ระหว่างประเทศ",
"interval": "กรอกช่วงเวลา ค่าเริ่มต้นคือ 60",
"limit": "กรอกขีดจำกัดรายวัน ค่าเริ่มต้นคือ 20",
"password": "กรอกรหัสผ่านแพลตฟอร์ม",
"region": "กรอกภูมิภาค เช่น cn-hangzhou",
"template": "รหัสยืนยันของคุณคือ {code} ใช้ได้ภายใน 5 นาที",
"templateCode": "กรอกรหัสเทมเพลต",
"templateParam": "กรอกชื่อพารามิเตอร์ ค่าเริ่มต้นคือ code",
"username": "กรอกชื่อผู้ใช้แพลตฟอร์ม"
},
"platform": "แพลตฟอร์ม SMS",
"platformTip": "กรุณาเลือกแพลตฟอร์ม SMS",
"region": "ภูมิภาค",
"regionTip": "ภูมิภาคบริการ SMS เช่น cn-hangzhou สำหรับ Aliyun",
"search": "ค้นหาเบอร์โทรศัพท์",
"sendFailed": "ส่งไม่สำเร็จ",
"sendSuccess": "ส่งสำเร็จ",
"settings": "การตั้งค่า",
"status": "สถานะ",
"telephone": "หมายเลขโทรศัพท์",
"template": "เทมเพลต SMS",
"templateCode": "รหัสเทมเพลต",
"templateCodeTip": "รหัสเทมเพลตบริการ SMS",
"templateParam": "พารามิเตอร์แม่แบบ",
"templateParamTip": "ชื่อพารามิเตอร์ตัวแปรในเทมเพลต SMS ค่าเริ่มต้นคือ 'code'",
"templateTip": "กรุณากรอกเทมเพลต SMS โดยคง {code} ไว้ตรงกลาง มิฉะนั้นฟังก์ชัน SMS จะไม่ทำงาน",
"testSms": "ส่ง SMS ทดสอบ",
"testSmsContent": "นี่คือข้อความทดสอบ",
"testSmsPhone": "กรุณาใส่หมายเลขโทรศัพท์",
"testSmsTip": "ส่ง SMS ทดสอบเพื่อตรวจสอบการตั้งค่าของคุณ",
"updateSuccess": "อัปเดตสำเร็จ",
"username": "ชื่อผู้ใช้",
"usernameTip": "ชื่อผู้ใช้แพลตฟอร์ม SMS เช่น Aliyun Access Key ID"
}
-46
View File
@@ -8,32 +8,6 @@
"currencyUnitDescription": "ใช้สำหรับการแสดงผลเท่านั้น การเปลี่ยนแปลงจะส่งผลต่อหน่วยสกุลเงินทั้งหมดในระบบ",
"saveSuccess": "บันทึกสำเร็จ"
},
"email": {
"expiration_email_template": "เทมเพลตการแจ้งเตือนหมดอายุ",
"expiration_email_templateDescription": "ตัวแปร {after}.ชื่อ{before} ในเทมเพลตจะถูกแทนที่ด้วยข้อมูลจริง โปรดตรวจสอบให้แน่ใจว่าคุณเก็บตัวแปรเหล่านี้ไว้",
"inputPlaceholder": "กรุณาใส่เนื้อหา...",
"maintenance_email_template": "เทมเพลตการแจ้งเตือนการบำรุงรักษา",
"maintenance_email_templateDescription": "ตัวแปร {after}.ชื่อ{before} ในเทมเพลตจะถูกแทนที่ด้วยข้อมูลจริง โปรดตรวจสอบให้แน่ใจว่าคุณเก็บตัวแปรเหล่านี้ไว้",
"saveSuccess": "การตั้งค่าได้รับการบันทึกเรียบร้อยแล้ว",
"sendFailure": "การส่งอีเมลทดสอบล้มเหลว โปรดตรวจสอบการตั้งค่า",
"sendSuccess": "การส่งอีเมลทดสอบสำเร็จ",
"sendTestEmail": "ส่งอีเมลทดสอบ",
"sendTestEmailDescription": "ส่งอีเมลทดสอบเพื่อยืนยันว่าการตั้งค่าถูกต้อง",
"senderAddress": "ที่อยู่อีเมลผู้ส่ง",
"senderAddressDescription": "ที่อยู่อีเมลเริ่มต้นที่ใช้ในการส่งอีเมล",
"smtpAccount": "บัญชี SMTP",
"smtpAccountDescription": "บัญชีอีเมลที่ใช้สำหรับการยืนยันตัวตน",
"smtpEncryptionMethod": "วิธีการเข้ารหัส SMTP",
"smtpEncryptionMethodDescription": "เลือกว่าจะเปิดใช้งานการเข้ารหัส SSL/TLS หรือไม่",
"smtpPassword": "รหัสผ่าน SMTP",
"smtpPasswordDescription": "รหัสผ่านของบัญชี SMTP นี้",
"smtpServerAddress": "ที่อยู่เซิร์ฟเวอร์ SMTP",
"smtpServerAddressDescription": "ระบุที่อยู่เซิร์ฟเวอร์ที่ใช้ในการส่งอีเมล",
"smtpServerPort": "พอร์ตเซิร์ฟเวอร์ SMTP",
"smtpServerPortDescription": "ระบุหมายเลขพอร์ตที่ใช้ในการเชื่อมต่อกับเซิร์ฟเวอร์ SMTP",
"verify_email_template": "เทมเพลตการยืนยันอีเมล",
"verify_email_templateDescription": "ตัวแปร {after}.ชื่อ{before} ในเทมเพลตจะถูกแทนที่ด้วยข้อมูลจริง โปรดตรวจสอบให้แน่ใจว่าคุณเก็บตัวแปรเหล่านี้ไว้"
},
"invite": {
"commissionFirstTimeOnly": "ค่าคอมมิชชั่นเฉพาะการซื้อครั้งแรก",
"commissionFirstTimeOnlyDescription": "เมื่อเปิดใช้งาน ค่าคอมมิชชั่นจะเกิดขึ้นเฉพาะเมื่อผู้ถูกเชิญชำระเงินครั้งแรกเท่านั้น คุณสามารถกำหนดค่าผู้ใช้แต่ละรายในระบบจัดการผู้ใช้",
@@ -64,26 +38,6 @@
"startTime": "เวลาเริ่มต้น",
"timeSlot": "ช่วงเวลา"
},
"register": {
"emailSuffixWhitelist": "รายการอนุญาตโดเมนอีเมล",
"emailSuffixWhitelistDescription": "เมื่อเปิดใช้งาน จะสามารถลงทะเบียนได้เฉพาะอีเมลที่มีโดเมนในรายการเท่านั้น",
"emailVerification": "การยืนยันอีเมล",
"emailVerificationDescription": "เมื่อเปิดใช้งาน ผู้ใช้จะต้องยืนยันอีเมลของตน",
"ipRegistrationLimit": "จำกัดการลงทะเบียนตาม IP",
"ipRegistrationLimitDescription": "เมื่อเปิดใช้งาน IP ที่ตรงตามข้อกำหนดจะถูกจำกัดการลงทะเบียน โปรดทราบว่าการระบุ IP อาจมีปัญหาเนื่องจาก CDN หรือพร็อกซีหน้า",
"penaltyTime": "เวลาลงโทษ (นาที)",
"penaltyTimeDescription": "ผู้ใช้ต้องรอให้เวลาลงโทษผ่านไปก่อนจึงจะลงทะเบียนใหม่ได้",
"registrationLimitCount": "จำนวนจำกัดการลงทะเบียน",
"registrationLimitCountDescription": "เปิดใช้งานการลงโทษเมื่อถึงจำนวนจำกัดการลงทะเบียน",
"saveSuccess": "บันทึกสำเร็จ",
"stopNewUserRegistration": "หยุดการลงทะเบียนผู้ใช้ใหม่",
"stopNewUserRegistrationDescription": "เมื่อเปิดใช้งาน จะไม่มีใครสามารถลงทะเบียนได้",
"trialRegistration": "การลงทะเบียนทดลองใช้",
"trialRegistrationDescription": "เปิดใช้งานการลงทะเบียนทดลองใช้ โปรดแก้ไขแพ็คเกจและระยะเวลาทดลองใช้ก่อน",
"whitelistSuffixes": "โดเมนที่อนุญาต",
"whitelistSuffixesDescription": "ใช้สำหรับการยืนยันอีเมลในการลงทะเบียน หนึ่งรายการต่อบรรทัด",
"whitelistSuffixesPlaceholder": "กรุณาใส่โดเมนอีเมล หนึ่งรายการต่อบรรทัด"
},
"site": {
"logo": "LOGO",
"logoDescription": "ใช้สำหรับแสดงตำแหน่งที่ต้องการแสดง LOGO",