asp.net web服务如何限制某些用户访问某些方法

时间:2014-08-29 08:11:23

标签: asp.net

在asp.net Web服务中,我们可以将某些方法限制为某些用户。 例如,userA应该访问methodA和methodB,但userB只能访问methodB。 我们可以这样做吗?如果是,那怎么样?

1 个答案:

答案 0 :(得分:0)

你可以使用PrincipalPermission

这里是示例如何实现。所有用户(UserB,UserA,Admin)都可以访问此方法)

 [PrincipalPermission(SecurityAction.Demand, Role = "UserB")]
 [PrincipalPermission(SecurityAction.Demand, Role = "Admin")]
 [PrincipalPermission(SecurityAction.Demand, Role = "UserA")]

 public bool Add(Item item)
       {

}