nl :: Dệt :: WeaveServerDelegateBase
#include <src/lib/core/WeaveServerBase.h>
Lớp cơ sở chung để triển khai các đối tượng đại biểu máy chủ Weave.
Tóm lược
Di sản
Các lớp con đã biết trực tiếp:nl :: Weave :: Profiles :: DeviceControl :: DeviceControlDelegate
nl :: Weave :: Profiles :: FabricProvisinstall :: FabricProvisinstallDelegate
nl :: Weave :: Profiles :: NetworkProvisinstall :: NetworkProvisinstallDelegate
nl :: Weave :: Hồ sơ :: Dịch vụ cung cấp :: Dịch vụ cung cấp dịch vụ tăng tốc
nl :: Weave :: Profiles :: TokenPairing :: TokenPairingDelegate
nl :: Weave :: Profiles :: Vendor :: Nestlabs :: DropcamLegacyPairing :: DropcamLegacyPairingDelegate
Các loại được bảo vệ | |
---|---|
@69 { | enum |
AccessControlResult | typedefuint8_t |
Các chức năng được bảo vệ | |
---|---|
EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result) | virtual void Phương pháp ảo để xác định chính sách kiểm soát truy cập cấp thông báo cho các thông báo yêu cầu máy chủ đến. |
WeaveServerDelegateBase (void) |
Các loại được bảo vệ
@ 69
@69
AccessControlResult
uint8_t AccessControlResult
Các chức năng được bảo vệ
EnforceAccessControl
virtual void EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result )
Phương pháp ảo để xác định chính sách kiểm soát truy cập cấp thông báo cho các thông báo yêu cầu máy chủ đến.
Phương thức này được gọi bởi cơ sở hạ tầng máy chủ Weave để xác định xem liệu một thông báo yêu cầu đến sẽ được chấp nhận và xử lý bình thường hay bị từ chối. Các lớp ủy quyền được liên kết với triển khai máy chủ Weave phải ghi đè phương thức này để triển khai chính sách kiểm soát truy cập thích hợp cho các giao thức của chúng. Các ứng dụng có thể ghi đè thêm phương pháp này để hỗ trợ các chính sách tùy chỉnh ngoài những chính sách do triển khai máy chủ tiêu chuẩn cung cấp.
Việc triển khai phương pháp này được mong đợi sẽ trả về giá trị kết quả là Chấp nhận hoặc Bị từ chối dựa trên kết quả của việc đánh giá chính sách kiểm soát truy cập. Việc trả về kết quả Bị từ chối khiến một Báo cáo trạng thái được gửi đến người yêu cầu có chứa trạng thái Common / AccessDenied. Ngoài ra, các triển khai phương pháp có thể chọn gửi phản hồi của riêng chúng, có thể là Báo cáo trạng thái hoặc bất kỳ loại thông báo nào khác. Trong trường hợp này, phương thức sẽ trả về kết quả là Reject_RespSent để báo hiệu rằng phản hồi đã được gửi. Cuối cùng, các triển khai có thể trả về Reject_Silent để chỉ ra rằng yêu cầu sẽ bị từ chối mà không cần gửi phản hồi đến người yêu cầu.
Các lớp ghi đè phương thức EnforceAccessControl () được yêu cầu trong các trường hợp gọi để gọi phương thức giống tên trên lớp cha trực tiếp của chúng, có thể là lớp WeaveServerDelegateBase hoặc một lớp dẫn xuất từ lớp đó. Các phương thức ghi đè trước tiên nên cập nhật giá trị kết quả với việc xác định chính sách kiểm soát truy cập của chúng, và sau đó gọi lớp cơ sở của chúng để xác định nó.
Chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
|
WeaveServerDelegateBase
WeaveServerDelegateBase( void )