2013-02-21 27 views
7

'dan AssignRoles ve UnAssignRoles'ı nasıl kaldırabilirim ServiceStack'teki Kimlik Doğrulama özelliğini kullanıyorum ve Kimlik Bilgileri, Kimlik BilgileriAuthProvider'ı kullanmak üzere yapılandırıldı. üretilen meta sayfasında, ServiceStack aşağıdaki işlemleri gösterir:ServiceStack API

  • Auth
  • AssignRoles
  • UnAssignRoles

Ben rolleri kaldırmak istiyorum neden ben sadece Auth operasyonu kullanıyorum Bu sayfanın okuyucularının API'yi nasıl kullanacakları konusunda kafa karıştırmaya yönelik işlemler. Mümkün mü?

cevap

16

sadece AssignRoles ve UnAssignRoles

AuthFeature authFeature = new AuthFeature(() => new AuthUserSession(), new IAuthProvider[] { new BasicAuthProvider() }); 

authFeature.IncludeAssignRoleServices = false; 

Plugins.Add(authFeature); 
+0

Evet bu daha da iyidir kaldıracaktır aşağıdaki yapabilirdi! – mythz

+0

Boo-yaa! Harika çözüm. – ThomasArdal

6

Plugins wiki ya da bunun için özel bir Authentication page açıklamasına bakın.

Her eklenti sadece mevcut yolları ile geçersiz o davranışı bu durumda, var geçersiz kılma özellikleri vardır:

Plugins.Add(new AuthFeature(() => new AuthUserSession(), 
    new IAuthProvider[] { ... }, 
    ServiceRoutes = new Dictionary<Type, string[]> { 
     { typeof(AuthService), new[]{"/auth", "/auth/{provider}"} }, 
     //Omit the Un/AssignRoles service definitions here. 
    }  
)); 

source code for the AuthFeature: için kısa elden olup

Plugins.Add(new AuthFeature(() => new AuthUserSession()) { 
    IncludeAssignRoleServices = false 
}); 

Her özelliğin varsayılanlarını görmek de yararlıdır.

İlgili konular