如何测试用户在ServiceStack中的服务实现中是否有角色

时间:2018-09-05 16:07:56

标签: servicestack

我知道我可以在我的服务上添加RequiresAnyRole或RequiresRole属性:

    [RequiresAnyRole("Admin", "HeadChaperone")]
    public GuestChaperoneResponse Delete(DeleteGuestChaperone request)
    {
        bool hasHeadChaperoneRole = ??
    }

但是如果用户具有特定角色,如何在服务实现中进行测试?

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法检查服务中的角色:

GetSession().HasRole(roleName,AuthRepository)