如何要求一个权限*或*另一个权限来访问ServiceStack Web服务?

时间:2013-06-13 19:28:32

标签: c# permissions servicestack

以下代码演示了如何要求用户具有两个单独的权限才能被授予使用Web服务:

[RequiredPermission("permission1", "permission2")]
[Route("/client/{clientId}/users", "GET")]
public class UsersClientRequest : IReturn<List<Dto.User>>
{
    public int ClientId { get; set; }
}

如果他们使用ServiceStack拥有一个的权限,是否可以授予使用Web服务的权利?

谢谢!

1 个答案:

答案 0 :(得分:1)

RequiresAnyRole和RequiresAnyPermission是2个具有just been added to ServiceStack的新属性,可以满足您的需求。

它们将在ServiceStack v3.9.50 +的下一个NuGet版本中提供。