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{
|
enum |
AccessControlResult
|
Türuint8_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 |
|
WeaveServerAuthBase
WeaveServerDelegateBase( void )