nl::Weave::WeaveServerAuthBase

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

Weave sunucusu yetki verilen nesnelerinin uygulanması için genel bir temel sınıf.

Özet

Devralma

Korunan türler

@69{
  kAccessControlResult_NotDetermined = 0,
  kAccessControlResult_Accepted = 1,
  kAccessControlResult_Rejected = 2,
  kAccessControlResult_Rejected_RespSent = 3,
  kAccessControlResult_Rejected_Silent = 4
}
enum
AccessControlResult Tür
uint8_t

Korumalı işlevler

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Gelen sunucu isteği iletileri için ileti düzeyinde erişim denetimi politikasını belirlemek üzere sanal yöntem.
WeaveServerDelegateBase(void)

Korunan türler

@69

 @69

Erişim Denetimi Sonucu

uint8_t AccessControlResult

Korumalı işlevler

Zorunlu Erişim Denetimi

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

Gelen sunucu isteği iletileri için ileti düzeyinde erişim denetimi politikasını belirlemek üzere sanal yöntem.

Bu yöntem, gelen istek mesajının kabul edilmesi ve işlenmesinin mi yoksa reddedilmesinin mi gerektiğini belirlemek için Weave sunucu altyapısı tarafından çağrılır. Weave sunucu uygulamalarıyla ilişkili yetki verilen sınıflar, protokollerine uygun bir erişim denetimi politikaları uygulamak için bu yöntemi geçersiz kılmalıdır. Uygulamalar, standart sunucu uygulamaları tarafından sağlananlar dışındaki özel politikaları desteklemek için bu yöntemi daha da geçersiz kılabilir.

Bu yöntemi kullanan uygulamaların, erişim kontrolü politikası değerlendirmesinin sonucuna göre Kabul Edilen veya Reddedilen sonuç değerini döndürmesi beklenir. Reddedilen sonucun döndürülmesi, istekte bulunan kişiye Ortak/Erişim Reddedildi durumunu içeren bir Durum Raporu gönderilmesine neden olur. Alternatif olarak, yöntem uygulamaları kendi durumlarını göndermeyi seçebilir. Bu yanıtlar, StatusReport veya başka bir mesaj türü olabilir. Bu durumda, yöntem, zaten bir yanıtın gönderildiğini işaret etmek için Reddetme_RespGönderildi sonucunu döndürmelidir. Son olarak, uygulamalar, istekte bulunan kişiye yanıt göndermeden isteğin reddedilmesi gerektiğini belirtmek için Reddetme_Silme özelliğini döndürebilir.

Zorunlu Erişim Denetimi() yöntemini geçersiz kılan sınıfların, çağrı durumlarında hemen adlandırılmış yöntem olarak (ör. WeaveServerAuthBase sınıfı veya bu sınıftan türetilmiş bir sınıf) çağrılması gerekir. Geçersiz kılma yöntemleri, öncelikle erişim değerini belirleme yoluyla sonuç değerini güncellemeli ve sonra, kararını vermek için temel sınıfını çağırmalıdır.

Ayrıntılar
Parametreler
[in] ec
İletinin alındığı ExchangeContext.
[in] msgProfileId
Alınan mesajın profil kimliği.
[in] msgType
Alınan mesajın ileti türü.
[in] msgInfo
Alınan ileti hakkında bilgi içeren bir WeaveMessageInfo yapısı.
[in,out] result
Alınan ileti için erişim denetimi politikası değerlendirmesinin sonucunu açıklayan numaralandırılmış bir değer. Yönteme girişte, değer değerlendirme sürecinin geçerli noktasında belirli bir sonucu temsil eder. Sonuçtan sonra iletinin, erişim denetimi politikasının nihai değerlendirmesini temsil etmesi beklenir.

WeaveServerAuthBase

 WeaveServerDelegateBase(
  void
)