วิธีการตัดสินใจเรื่องการเข้าถึง
ในหน้านี้
หน้านี้อธิบายแบบจำลองเบื้องหลังการปลดล็อกทุกครั้ง ได้แก่ ใครได้รับอนุญาตให้ผ่านประตู การตรวจสอบทำงานตามลำดับใด และ Access Policies สิทธิ์ และการตรวจสอบด้านความปลอดภัยทำงานร่วมกันอย่างไร โปรดอ่านหน้านี้ก่อน เนื่องจากหน้าอื่น ๆ ทั้งหมดต่อยอดจากแนวคิดเหล่านี้
ช่องทางการอนุญาตแบบเพิ่มเติม
ผู้ใช้สามารถได้รับอนุญาตให้ผ่านประตูได้ผ่านช่องทางนโยบายหรือสิทธิ์ใดก็ได้ การผ่านเพียงช่องทางเดียวก็เพียงพอ และช่องทางหนึ่งจะไม่หักลบสิทธิ์เข้าถึงที่ได้รับจากอีกช่องทางหนึ่ง
| ช่องทาง | คืออะไร | ตำแหน่งที่กำหนดค่า |
|---|---|---|
| Access Policies | นโยบายแบบอนุญาตเท่านั้นหลายรายการที่มีชื่อกำกับ แต่ละนโยบายกำหนด Who, Where และ When | Settings → Access Policies |
| สิทธิ์ถาวร | สิทธิ์ที่ระบุชัดเจนสำหรับบุคคลหนึ่งราย: ทั่วทั้งสถานที่ ประตูที่เลือก หรือ Access Scopes ที่เลือก โดยอาจมีช่วงเวลาของตนเองด้วย | Users → เปิดผู้ใช้ → Access Control → Additional permanent access |
| Access Time Windows | สิทธิ์เข้าถึงชั่วคราวที่ผู้ดูแลระบบเป็นเจ้าของสำหรับบุคคลหนึ่งรายและเป้าหมายสถานที่/ประตู/ขอบเขตที่เลือก | Users → เปิดผู้ใช้ → Access Time Windows |
| Integration Access Time Windows | ช่วงเวลาจากแหล่งข้อมูลแบบอ่านอย่างเดียวสำหรับบุคคลที่ซิงค์ โดยจับคู่จากคีย์ขอบเขตเชิงตรรกะของแหล่งข้อมูล | ข้อมูลต้นทางร่วมกับการจับคู่ใน Settings → Sync settings |
นโยบายจะตรงกันเฉพาะเมื่อ Who AND Where AND When ตรงกันทั้งหมด นโยบายต่าง ๆ จะรวมกันแบบ OR ภายใน Who เงื่อนไขประเภทบุคคล/สถานะและแท็กเป็นทางเลือกแทนกัน ภายใน When ช่วงเวลาแบบ Weekly และ One-time เป็นทางเลือกแทนกัน ส่วน Where สามารถรวมประตูทั้งหมดของสถานที่ Access Scopes ประตูแต่ละบาน และการยกเว้นได้
ตัวอย่าง: นโยบาย "Active members" สามารถครอบคลุมขอบเขต Front entrances แบบ Anytime ขณะที่นโยบาย "Staff" แยกต่างหากครอบคลุมประตูทั้งหมดของสถานที่ยกเว้น Plant room พนักงานทำความสะอาดที่ไม่ตรงกับนโยบายใดเลยยังคงได้รับสิทธิ์ถาวรสำหรับขอบเขต Service entries ได้
สิทธิ์ถาวรและช่วงเวลาของผู้ดูแลระบบ/การผสานรวมยังคงแยกต่างหากและให้สิทธิ์เพิ่มเติม การแก้ไขนโยบายและการนำเข้าอัตโนมัติจะไม่ดูดซับหรือนำสิทธิ์เหล่านี้ออก
พนักงานใน Performance Hub ที่ซิงค์เข้าสู่ Users จะได้รับสิทธิ์เข้าประตูผ่านนโยบาย Performance Hub staff ที่แก้ไขได้ เช่นเดียวกับนโยบายอื่น ๆ ดูการซิงค์และการผสานรวม
ลำดับการตัดสินใจทั้งหมด
เมื่อผู้ใช้แตะ Unlock ในแอปบนมือถือ เซิร์ฟเวอร์จะตรวจสอบรายการต่อไปนี้ตามลำดับ การตรวจสอบแรกที่ไม่ผ่านจะปฏิเสธการปลดล็อกและบันทึกเหตุผลไว้ในบันทึกการเข้าถึง
- การเข้าถึงของผู้ใช้เปิดใช้งานอยู่หรือไม่ สวิตช์ Access enabled ในแถวของผู้ใช้ใน Users เป็นสวิตช์ตัดการเข้าถึงของผู้ดูแลระบบ ผู้ใช้ที่ถูกลบ ปิดใช้งาน หรือถูกบล็อกโดยการซิงค์จะปลดล็อกไม่ได้ไม่ว่าจะมีนโยบายหรือสิทธิ์ใด (ตัวอย่าง:
access_disabled) - ประตูถูกบล็อกหรืออยู่ระหว่างบำรุงรักษาหรือไม่
blockAllAccessที่ระบุชัดเจนจะปฏิเสธทุกช่องทางของสมาชิก โหมดบำรุงรักษา Force closed จะล็อกประตูไว้และงดให้บริการสำหรับสมาชิก ส่วน Force open จะปลดล็อกประตูค้างไว้ ผู้ดูแลระบบสามารถปลดล็อกประตูจากระยะไกลได้ และการปลดล็อกโดยผู้ดูแลระบบทุกครั้งจะถูกบันทึกในบันทึกการเข้าถึง - มีช่องทางการอนุญาตแบบเพิ่มเติมใดผ่านหรือไม่
- ช่องทางนโยบาย: นโยบายที่มีชื่อและเปิดใช้งานใดก็ได้ที่ Who, Where และ When ตรงกันทั้งหมดจะอนุญาตการเข้าถึง
- ช่องทางสิทธิ์ถาวร: สิทธิ์ระดับสถานที่ ประตู หรือ Access Scope ที่มีประตูนั้นอยู่ จะอนุญาตการเข้าถึงเมื่อช่วงเวลาที่ไม่บังคับของสิทธิ์นั้นตรงกัน
- ช่องทางช่วงเวลาของผู้ใช้: Access Time Window ที่ผู้ดูแลระบบเป็นเจ้าของมีผลอยู่และกำหนดเป้าหมายไปยังประตูนี้ สถานที่ หรือ Access Scope ที่มีประตูนี้อยู่
- ช่องทางช่วงเวลาของการผสานรวม: ช่วงเวลาจากแหล่งข้อมูลที่เป็นปัจจุบันมีผลอยู่ และการจับคู่
scope_keyที่กำหนดค่าไว้กำหนดเป้าหมายไปยังประตูนี้ ช่วงเวลาจากแหล่งข้อมูลที่ล้าสมัยหรือไม่ได้จับคู่จะถูกปฏิเสธเพื่อความปลอดภัย - หากไม่มีช่องทางใดผ่าน → ถูกปฏิเสธ (
no_matching_policy_or_grant)
- การตรวจสอบ Geofence (หากเปิดใช้งาน) โดยใช้ตำแหน่งที่โทรศัพท์รายงาน:
- หากโทรศัพท์ระบุตำแหน่งไม่ได้ → ถูกปฏิเสธ (
location_unavailable) - หากค่า GPS ที่อ่านได้มีความแม่นยำน้อยกว่าการตั้งค่า Require GPS accuracy better than → ถูกปฏิเสธ (
gps_too_imprecise) - หากระยะทางของผู้ใช้จากจุดศูนย์กลางของ Geofence เกิน รัศมี + ความแม่นยำ GPS + ระยะเผื่อความแม่นยำ → ถูกปฏิเสธ (
outside_geofence) - เซิร์ฟเวอร์เป็นผู้ตัดสินขั้นสุดท้าย ตำแหน่งปลอมบนโทรศัพท์จะยังคงถูกปฏิเสธที่ฝั่งเซิร์ฟเวอร์
- หากโทรศัพท์ระบุตำแหน่งไม่ได้ → ถูกปฏิเสธ (
- ตัวควบคุมประตูออนไลน์อยู่หรือไม่ หากตัวควบคุมไม่ได้รายงานสถานะ (Heartbeat ภายใน 5 นาทีที่ผ่านมา) จะส่งคำสั่งปลดล็อกไม่ได้ (
device_offline) หากส่งคำสั่งแล้วแต่ตัวควบคุมไม่ยืนยัน เหตุการณ์จะถูกบันทึกเป็น Timed out - ปลดล็อก รีเลย์จะปลดตาม Hold time ของประตู (1–30 วินาที ค่าเริ่มต้น 10) จากนั้นจะล็อกอีกครั้งโดยอัตโนมัติ เหตุการณ์จะถูกบันทึกเป็น Confirmed unlocked เมื่อตัวควบคุมยืนยัน
ช่วงเวลาแบบ One-time และแบบ Weekly ที่มีขอบเขตจะใช้ขอบเขตเป็นจำนวนเต็มวินาทีแบบ Unix และขอบเขตแบบครึ่งเปิด [from, to): เวลาเริ่มต้นนับรวม แต่เวลาสิ้นสุดไม่นับรวม ช่วงเวลาแบบ Weekly ใช้เขตเวลา IANA ที่ประกาศไว้และกฎเวลาท้องถิ่น/เวลาออมแสง ดูกำหนดการของ Access Policy
ไคลเอนต์รุ่นใหม่จะได้รับรายละเอียด outside_access_time_window พร้อมข้อมูลเวลาที่ใช้งานได้ครั้งถัดไปแบบมีโครงสร้างสำหรับประตูที่มีเฉพาะช่วงเวลาในอนาคต ในระหว่างการเปิดใช้งานเพื่อความเข้ากันได้ ไคลเอนต์รุ่นเก่าจะยังคงได้รับ outside_access_hours เป็นเหตุผลหลัก เพื่อให้ประตูยังคงถูกปิดใช้งานอย่างปลอดภัยและมองเห็นได้
การกำหนดค่าที่มีอยู่
การกำหนดค่าการเข้าถึงที่มีอยู่จะถูกนำเข้าสู่ Access Policies โดยอัตโนมัติ การนำเข้าจะคงไว้ว่าใครมีสิทธิ์เข้าถึง ประตูหรือ Access Scopes ที่ใช้ได้ และช่วงเวลาที่มีผล โดยเป็นค่า Who, Where และ When ของนโยบาย ผู้ดูแลระบบจัดการนโยบายที่ได้โดยตรง โดยไม่มีโหมดการเปิดใช้งานหรือขั้นตอนการแปลงด้วยตนเอง
การสืบทอด Geofence ยังคงเป็นอิสระจาก Access Policies การจับคู่นโยบายยังคงต้องผ่าน Geofence ที่มีผลจริงและการตรวจสอบด้านความปลอดภัย/อุปกรณ์อื่น ๆ ทั้งหมด
สิ่งที่การลงชื่อเข้าใช้ด้วย OTP ทำและไม่ได้ทำ
การลงชื่อเข้าใช้แอปบนมือถือ (รหัสแบบใช้ครั้งเดียวทาง SMS หรืออีเมล) เป็นการยืนยันตัวตนเท่านั้น ซึ่งพิสูจน์ว่าผู้ใช้คือใคร แต่ไม่ได้ให้สิทธิ์เข้าประตูด้วยตัวเอง การปลดล็อกแต่ละครั้งได้รับการอนุญาตแยกกันโดยใช้ลำดับการตัดสินใจข้างต้น ผู้ใช้อาจลงชื่อเข้าใช้แอปแล้วแต่ยังเห็นข้อความ "You don't have access to this door."
อภิธานศัพท์
| คำศัพท์ | คำจำกัดความ |
|---|---|
| ตัวควบคุมประตู | อุปกรณ์ฮาร์ดแวร์ที่จับคู่กับประตู/ประตูรั้วและสั่งงานรีเลย์ของล็อก แสดงเป็น "ประตู" ในโมดูลนี้ และแสดงเป็นอุปกรณ์ในการจัดการอุปกรณ์ |
| ประตู | ตัวควบคุมประตูที่ลงทะเบียนไว้ที่สถานที่ของคุณ พร้อมชื่อ ป้ายกำกับตำแหน่ง ไอคอน และการตั้งค่า |
| แถวผู้ใช้ | ระเบียนของบุคคลที่สถานที่นี้ในแท็บ Users สร้างด้วยตนเอง โดยการนำเข้า CSV หรือโดยการซิงค์ เก็บข้อมูลระบุตัวตนสำหรับติดต่อ ประเภท/สถานะ/แท็ก สิทธิ์ และสถานะของแอป |
| แหล่งที่มา | ที่มาของแถวผู้ใช้: Manually added, External Integration, CCTV/Computer Vision หรือ Performance Hub staff |
| Access Policy | นโยบายแบบอนุญาตเท่านั้นที่มีชื่อกำกับ ประกอบด้วย Who, Where และ When ทั้งสามต้องตรงกัน และนโยบายต่าง ๆ จะรวมกันแบบ OR |
| เงื่อนไขประเภทบุคคล | เงื่อนไข Who ของนโยบายที่ประกอบด้วยประเภทบุคคลและสถานะสมาชิกภาพที่ไม่บังคับ หากไม่ระบุสถานะหมายถึงสถานะใดก็ได้ |
| แท็ก | ป้ายกำกับบนผู้ใช้ แท็กที่ซิงค์มาจากการผสานรวมและถูกเขียนทับทุกครั้งที่ซิงค์ แท็กที่กำหนดเองเป็นของผู้ดูแลระบบและไม่ถูกเขียนทับ ทั้งสองแบบใช้ตรงตามเงื่อนไข Who ของนโยบายได้ |
| เวลาทำการ / ช่วงเวลา | ช่วงเวลาตามวันในสัปดาห์ (เช่น จันทร์ 06:00–22:00) ที่จำกัดเวลาที่นโยบายหรือสิทธิ์อนุญาตการเข้าถึง หากว่าง = อนุญาตเสมอ เวลาใช้เขตเวลาของสถานที่ |
| Access Time Window | ช่วงเวลาแบบ Weekly หรือ One-time ที่ใช้ในกำหนดการของนโยบาย หรือในช่องทางสิทธิ์ของผู้ดูแลระบบ/การผสานรวมที่แยกต่างหาก |
| สิทธิ์รายผู้ใช้ | สิทธิ์เข้าถึงที่ระบุชัดเจนซึ่งมอบให้ผู้ใช้หนึ่งราย: Facility-wide (ทุกประตู) ประตูที่ระบุ หรือ Access Scopes ที่ระบุ โดยอาจมีเวลาทำการของตนเองด้วย |
| ขอบเขตการเข้าถึง | กลุ่มประตูที่มีชื่อกำกับ (เช่น "Main entrances", "Staff-only") ใช้เป็นเป้าหมายของนโยบายหรือสิทธิ์ และสำหรับการตั้งค่า Geofence ระดับขอบเขต ภายในระบบเรียกอีกชื่อหนึ่งว่า door group |
| การยกเว้นในนโยบาย | ประตูหรือ Access Scope ที่ถูกนำออกจากการจับคู่ Where ของนโยบายหนึ่ง ซึ่งไม่ได้ปฏิเสธช่องทางนโยบายหรือสิทธิ์อื่น |
| Geofence | วงกลมรอบสถานที่ (จุดศูนย์กลาง + รัศมี) เมื่อเปิดใช้งาน ผู้ใช้ต้องอยู่ภายในวงกลมจริง (โดยเผื่อความแม่นยำของ GPS และระยะเผื่อ) จึงจะปลดล็อกได้ |
| ระยะเผื่อความแม่นยำ | ระยะเมตรเพิ่มเติมที่บวกเข้ากับรัศมีของ Geofence เพื่อรองรับความคลาดเคลื่อนปกติของ GPS ค่าเริ่มต้น 25 m |
| โหมดบำรุงรักษา | การตั้งค่ารายประตูที่นำประตูออกจากการทำงานปกติ: Normal, Force open (ปลดล็อกค้างไว้) หรือ Force closed (ล็อกไว้และงดให้บริการสำหรับสมาชิก) |
| Block all access | การบล็อกด้านความปลอดภัยรายประตูที่แทนที่นโยบายและสิทธิ์รายผู้ใช้ที่ประตูนั้น โดยไม่ต้องใช้โหมดบำรุงรักษา ผู้ดูแลระบบยังปลดล็อกได้ |
| Hold time | ระยะเวลาที่รีเลย์ปลดค้างไว้หลังการปลดล็อกก่อนจะล็อกอีกครั้ง ช่วง 1–30 วินาที ค่าเริ่มต้น 10 |
| กำหนดการปลดล็อกอัตโนมัติ | กำหนดการรายประตูที่ปลดล็อกประตูค้างไว้ในช่วงเวลาที่มีพนักงานประจำสถานที่หรือตามกำหนดการที่กำหนดเอง เป็นอิสระจาก Access Policies |
| Lock now | ล็อกประตูที่กำหนดการปลดล็อกอัตโนมัติกำลังเปิดค้างไว้ จนถึงการเปลี่ยนแปลงครั้งถัดไปของกำหนดการ Resume schedule ใช้ยกเลิกการล็อกนี้ |
| Access enabled | สวิตช์ตัดการเข้าถึงรายผู้ใช้ ปิด = ผู้ใช้ปลดล็อกสิ่งใดไม่ได้ |
| แยกการเชื่อมโยง | ผู้ใช้ที่ซิงค์ซึ่งปิดสวิตช์ Track source updates การซิงค์จะข้ามแถวนี้ เพื่อให้การแก้ไขของผู้ดูแลระบบยังคงอยู่ |
| คำเชิญ | อีเมลที่ส่งถึงผู้ใช้พร้อมลิงก์ดาวน์โหลดแอปบนมือถือ ติดตามรายผู้ใช้ (Not invited / Invited / Send failed) |
| การลงชื่อเข้าใช้ด้วย OTP | การเข้าสู่ระบบแบบไม่ใช้รหัสผ่านของแอปบนมือถือ: รหัสแบบใช้ครั้งเดียวที่ส่งไปยังโทรศัพท์หรืออีเมลของผู้ใช้ |
| การแทนที่โดยผู้ดูแลระบบ / การปลดล็อกโดยผู้ดูแลระบบ | การปลดล็อกที่ผู้ดูแลระบบทริกเกอร์จาก Performance Hub (แท็บ Doors → Open หรือ Unlock door ในแผงของประตู) การปลดล็อกโดยผู้ดูแลระบบทุกครั้งจะถูกบันทึกในบันทึกการเข้าถึงพร้อมบัญชีของผู้ดูแลระบบ |
| การล็อกแอป | การยืนยันตัวตนกับอุปกรณ์อีกครั้งที่สถานที่บังคับใช้ (Face ID / Touch ID / ไบโอเมตริกของ Android / รหัสผ่าน) ก่อนจึงจะใช้แอปได้ |
| ข้อความในแอป | การ์ดประกาศบนแดชบอร์ดของแอป สำหรับทั้งสถานที่ รายผู้ใช้ หรือตั้งค่าโดยอัตโนมัติด้วยกฎ App Messaging |
| เหตุการณ์การเข้าถึง | ระเบียนหนึ่งรายการในบันทึกการเข้าถึง: ความพยายามปลดล็อกและผลลัพธ์ |
หน้าที่เกี่ยวข้อง
- Access Policies — Who, Where, When และการนำเข้าอัตโนมัติ
- กำหนดการของ Access Policy — Anytime, Weekly และ One-time
- Access Scopes — กลุ่มประตูที่นำกลับมาใช้ซ้ำได้
- Geofencing — การตรวจสอบตำแหน่ง
- Users — สิทธิ์รายผู้ใช้และสวิตช์ตัดการเข้าถึง
- ข้อมูลอ้างอิง — เหตุผลการปฏิเสธและค่าเริ่มต้นทั้งหมดในตารางเดียว
- ประตูยังสามารถรวมอยู่ในการตอบสนองของ Duress ได้ ดูการดำเนินการตอบสนองใน Duress