Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

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{
  kAccessControlResult_NotDetermined = 0,
  kAccessControlResult_Accepted = 1,
  kAccessControlResult_Rejected = 2,
  kAccessControlResult_Rejected_RespSent = 3,
  kAccessControlResult_Rejected_Silent = 4
}
enum
AccessControlResult typedef
uint8_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ố
[in] ec
ExchangeContext mà tin nhắn được nhận.
[in] msgProfileId
Mã hồ sơ của tin nhắn đã nhận.
[in] msgType
Loại thông báo của thư đã nhận.
[in] msgInfo
Cấu trúc WeaveMessageInfo chứa thông tin về tin nhắn đã nhận.
[in,out] result
Giá trị liệt kê kết quả đánh giá chính sách kiểm soát quyền truy cập cho thông báo nhận được. Khi nhập phương thức, giá trị này đại diện cho kết quả dự kiến tại điểm hiện tại trong quá trình đánh giá. Khi trả lại kết quả, kết quả dự kiến sẽ thể hiện việc đánh giá cuối cùng đối với chính sách kiểm soát quyền truy cập của thông báo.

WeaveServerDelegateBase

 WeaveServerDelegateBase(
  void
)