2010-11-20 15 views

cevap

5

, hizmetin yöntemlerinin kullanımını kısıtlamak için bu gruplara içindeki Dizin grupları ve kullanıcıların üyelik Aktif kullanmak mümkün olacak.

Bununla

, daha sonra belli gruplara arayanları sınırlamak için deklaratif sözdizimini kullanabilirsiniz:

[ServiceContract] 
interface IMyService 
{ 
    [OperationContract] 
    [PrincipalPermission(SecurityAction.Demand, Role="YourCustomRole")] 
    public string MethodLimitedToGroup(string someInput); 
} 
belirttiğiniz o grubun üyesi değildir ve bu yöntemi aramaya çalıştığında

herkes, SecurityException alacak - ama başka hiç bir şey.

aradığınız şey bu mu?

+0

Evet bu nedir ben için lookink ama ben ASP.Net ve Active Directory? Arasındaki ilişkiyi understan yok Nasıl Active Directory kullanıcı grubunun Asp.net Rolü sağlayıcı awares. – Nim

+0

@Nim: Üzgünüm, kötüyüm - Karıştırdım; WCF servislerinde, başka hiçbir şeye ihtiyacınız yoktur. Kimlik doğrulama için Windows kimlik bilgilerinin kullanılması, bu işlevlerin belirli gruplara yöntemlere erişimi kısıtlamak için de bu işlevselliği sağlaması gerekir –

+1

Eğer rol adı yapılandırma dosyasından geliyorsa, nitelik değerleri yalnızca derleme zamanı sabiti olacağından bildirimsel sözdizimini kullanamazsınız. Bu kullanımda, zorunlu kod eşdeğerini kullanın. – softveda

İlgili konular