nl::Weave::WeaveServerDelegateBase

#include <src/lib/core/WeaveServerBase.h>

คลาสพื้นฐานทั่วไปสําหรับการใช้ออบเจ็กต์ที่มอบสิทธิ์เซิร์ฟเวอร์ Weave

สรุป

การสืบทอด

Direct Class Subclasses:
Google +

ประเภทที่ป้องกัน

@69{
  kAccessControlResult_NotDetermined = 0,
  kAccessControlResult_Accepted = 1,
  kAccessControlResult_Rejected = 2,
  kAccessControlResult_Rejected_RespSent = 3,
  kAccessControlResult_Rejected_Silent = 4
}
enum
AccessControlResult Typedef
uint8_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 หรือคลาสที่มาจากคลาสนั้น การลบล้างวิธีควรอัปเดตค่าผลลัพธ์ด้วยการกําหนดนโยบายการควบคุมการเข้าถึง จากนั้นเรียกใช้คลาสพื้นฐานเพื่อตัดสินใจ

รายละเอียด
พารามิเตอร์
[in] ec
ExchangeContext ที่ได้รับข้อความ
[in] msgProfileId
รหัสโปรไฟล์ของข้อความที่ได้รับ
[in] msgType
ประเภทข้อความที่ได้รับ
[in] msgInfo
โครงสร้าง WeaveMessageInfo ที่มีข้อมูลเกี่ยวกับข้อความที่ได้รับ
[in,out] result
ค่าที่แจกแจงไว้ซึ่งอธิบายผลของการประเมินนโยบายการควบคุมการเข้าถึงสําหรับข้อความที่ได้รับ เมื่อป้อนเมธอด ค่านี้จะแสดงผลลัพธ์เบื้องต้น ณ จุดปัจจุบันในกระบวนการประเมิน เมื่อส่งคืนแล้ว ผลลัพธ์มักจะแสดงถึงการประเมินนโยบายควบคุมการเข้าถึงข้อความสุดท้าย

WeaveServerDelegateBase

 WeaveServerDelegateBase(
  void
)