我正在尝试使用FluentSecurity库来进行asp.net mvc开发。该库公开的接口之一是ISecurityContext
,如下所示:
public interface ISecurityContext
{
dynamic Data { get; }
bool CurrenUserAuthenticated();
IEnumerable<object> CurrenUserRoles();
}
当我尝试访问“Data”属性(如下所示)时,它不可用。虽然似乎可以访问另外两种方法。
public class ExperimentalPolicy : ISecurityPolicy
{
public PolicyResult Enforce(ISecurityContext context)
{
dynamic data = context.Data; // Data property is not accessible.
}
}
我错过了什么?谢谢。