nl:: Weave:: WeaveServerDelegateBase
#include <src/lib/core/WeaveServerBase.h>
Một lớp cơ sở phổ biến để triển khai các đối tượng ủy quyền của máy chủ Weave.
Tóm tắt
Tính kế thừa
Tổ hợp hiện có có có trang.
Các loại được bảo vệ |
|
---|---|
@69{
|
enum |
AccessControlResult
|
typedefuint8_t
|
Hàm được bảo vệ |
|
---|---|
EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
|
virtual void
Phương thức ảo để xác định chính sách kiểm soát quyền truy cập ở cấp độ thư cho 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
Hàm được bảo vệ
Thực thi quyền kiểm soát
virtual void EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result )
Phương thức ảo để xác định chính sách kiểm soát quyền truy cập ở cấp độ thư cho thông báo yêu cầu máy chủ đến.
Phương pháp này được cơ sở hạ tầng máy chủ Weave gọi để xác định xem thông báo yêu cầu đến nên được chấp nhận và xử lý bình thường hay bị từ chối. Các lớp ủy quyền liên kết với quá trình 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 quyền truy cập thích hợp cho giao thức. Ứng dụng có thể ghi đè thêm phương thức này để hỗ trợ các chính sách tùy chỉnh ngoài những chính sách được máy chủ tiêu chuẩn triển khai.
Việc triển khai phương thức này dự kiến 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ả đánh giá chính sách kiểm soát quyền truy cập. Việc trả lại kết quả là Bị từ chối sẽ gửi Báo cáo trạng thái cho người yêu cầu chứa trạng thái Phổ biến/Truy cập bị từ chối. Ngoài ra, các phương thức triển khai phương thức có thể chọn gửi phản hồi của riêng mình, có thể là 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à Deny_Resp Ad để gửi tín hiệu cho biết rằng phản hồi đã được gửi. Cuối cùng, các phương pháp triển khai có thể trả về Deny_Silence để cho biết rằng yêu cầu sẽ bị từ chối mà không cần gửi phản hồi cho người yêu cầu.
Các lớp ghi đè phương thức tứcAccessControl() là bắt buộc trong các trường hợp lệnh gọi để gọi phương thức đã có tên trên lớp mẹ ngay lập tức, đó là lớp WeaveServerDelegateBase hoặc một lớp bắt nguồn từ lớp đó. Tùy chọn ghi đè nên trước tiên là cập nhật giá trị kết quả bằng cách xác định chính sách kiểm soát quyền truy cập, sau đó gọi lớp cơ sở để xác định giá trị.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
WeaveServerDelegateBase
WeaveServerDelegateBase( void )