nl:: Weave:: WeaveServerDelegateBase
#include <src/lib/core/WeaveServerBase.h>
คลาสพื้นฐานทั่วไปสําหรับการใช้ออบเจ็กต์ที่มอบสิทธิ์เซิร์ฟเวอร์ Weave
สรุป
การสืบทอด
Direct Class Subclasses:Google +
ประเภทที่ป้องกัน |
|
---|---|
@69{
|
enum |
AccessControlResult
|
Typedefuint8_t
|
ฟังก์ชันที่ได้รับการคุ้มครอง |
|
---|---|
EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
|
virtual void
วิธีการเสมือนสําหรับกําหนดนโยบายการควบคุมการเข้าถึงข้อความสําหรับข้อความคําขอของเซิร์ฟเวอร์ขาเข้า
|
WeaveServerDelegateBase(void)
|
|
ประเภทที่ป้องกัน
@69
@69
ผลลัพธ์การเข้าถึง
uint8_t AccessControlResult
ฟังก์ชันที่ได้รับการคุ้มครอง
บังคับใช้การเข้าถึง
virtual void EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result )
วิธีการเสมือนสําหรับกําหนดนโยบายการควบคุมการเข้าถึงข้อความสําหรับข้อความคําขอของเซิร์ฟเวอร์ขาเข้า
โครงสร้างพื้นฐานของเซิร์ฟเวอร์ Weave จะเรียกวิธีนี้เพื่อตัดสินว่าควรยอมรับและดําเนินการกับข้อความคําขอขาเข้าตามปกติ หรือปฏิเสธ การมอบสิทธิ์ในชั้นเรียนที่เชื่อมโยงกับการใช้งานเซิร์ฟเวอร์ Weave จะต้องลบล้างวิธีการนี้ จึงจะใช้นโยบายควบคุมการเข้าถึงที่เหมาะสมสําหรับโปรโตคอลของตนได้ แอปพลิเคชันอาจลบล้างเมธอดนี้เพื่อรองรับนโยบายที่กําหนดเองนอกเหนือจากนโยบายที่ได้รับจากการใช้งานเซิร์ฟเวอร์มาตรฐาน
การใช้เมธอดนี้คาดว่าจะส่งคืนค่าผลลัพธ์เป็น "ยอมรับ" หรือ "ถูกปฏิเสธ" ตามผลลัพธ์ของการประเมินนโยบายการควบคุมการเข้าถึง การส่งคืนผลลัพธ์ที่ถูกปฏิเสธจะทําให้ระบบส่งรายงานสถานะไปยังผู้ขอที่มีสถานะ "ปกติ/เข้าถึง" หรืออีกทางเลือกหนึ่งคือการติดตั้งเมธอดจะเลือกส่งคําตอบของตนเอง โดยอาจเป็น StatusReport หรือข้อความประเภทอื่นๆ ในกรณีนี้ เมธอดควรส่งคืนผลลัพธ์ของ Disable_RespSent เพื่อส่งสัญญาณว่ามีการส่งการตอบกลับแล้ว สุดท้าย การติดตั้งใช้งานสามารถส่งคืน ปฏิเสธ_ไม่มี เพื่อระบุว่าควรปฏิเสธคําขอโดยไม่ส่งการตอบกลับให้กับผู้ขอ
ต้องระบุคลาสที่ลบล้างเมธอด การบังคับใช้AccessControl() ในการเรียกการเรียกใช้เมธอดที่มีชื่อเหมือนกันในชั้นเรียนระดับบนสุดทันที ได้แก่ คลาส WeaveServerDelegateBase หรือคลาสที่มาจากคลาสนั้น การลบล้างวิธีควรอัปเดตค่าผลลัพธ์ด้วยการกําหนดนโยบายการควบคุมการเข้าถึง จากนั้นเรียกใช้คลาสพื้นฐานเพื่อตัดสินใจ
รายละเอียด | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
WeaveServerDelegateBase
WeaveServerDelegateBase( void )