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