2011-11-17 113 views

回答

3

使用PrincipalPermissionAttribute

[PrincipalPermission(SecurityAction.Demand, Role = "MySpecialGroup")] 
void SomeMethod() 
{ 
    // Some Code 
} 

的角色名是AD組的名稱。

如果你需要更多的控制,你可以使用PrincipalPermission

void SomeMethod() 
{ 
    if(!this.IsOwnedByCurrentUser()) 
    { 
    PrincipalPermission pp = new PrincipalPermission(null, "SomeSpecialGroup"); 
    pp.Demand(); 
    } 
} 
+0

難道只是添加屬性的方法是不夠或做我需要做的任何條件檢查? – user995099

+0

添加'PrincipalPermissionAttribute'就足夠了。如果任何不是M​​ySpecialGroup成員的人調用'SomeMethod',則拋出安全異常。 –

+0

你能否回答http://stackoverflow.com/questions/9588265/understanding-wcf-windows-authentication? – Lijo

相關問題