2015-05-04 62 views
0

我需要运行一些代码,在某些服务调用期间检查用户的订阅,所以我觉得像AOP方法的东西会很好。AOP与ServiceStack

该调用应确定该方法是继续还是返回错误消息。

这怎么能在ServiceStack框架内完成?

回答

1

根据用户订阅的意思,内置的认证和角色可能适合您的需要。

有很多的信息在wiki,并且在这种answer但本质上,用户没有指定的角色,你可以将属性添加到类,以防止情况下访问:

[Authenticate] 
//All HTTP (GET, POST...) methods need "CanAccess" 
[RequiredRole("Admin")] 
[RequiredPermission("CanAccess")] 
public class Secured 
{ 
    public bool Test { get; set; } 
} 
+0

这不仅仅是访问角色,因为他们可以有正确的角色,但取决于行动,他们可能会被拒绝。 E.g.该用户订阅了10个用户,但我们希望确保当他们创建第11个用户时,该服务返回错误消息。因此,不是在各种服务中的任何地方都会影响用户数量的逻辑,而是能够指定哪些服务应该检查这一点。 – vonec