我拥有的是用户类,并说还有 2 个子类 vipUser 和常规用户。在登录页面中,我想检查身份验证,但我不知道它是 vipUser 还是常规用户 .. 如果它是 vip,则重定向到一个位置,如果它是常规到另一个位置。身份验证方法必须在 User 类上才能获得某些资源 - 如下所示:
Function Authenticate(ByVal username As String, ByVal password As String) As User Implements IMindriUserDao.Authenticate
Return MyBase.GetUniqueByCriteria(Restrictions.Where(Of User)(Function(x) x.Username = username AndAlso x.Password = password))
End Function
问题是,在我从 nhibernate 获得与用户的身份验证后,我现在想检查他是 vip 还是常规用户,但用户已经作为用户在缓存中,没有强制转换选项来检查用户是什么类型...有什么建议么?!
希望我足够清楚..
谢谢!