Мне нужно расширить IIdentity (System.Security.Principal.IIdentity) до IMyIdentity с парой дополнительных свойств следующим образом:
public interface IMyIdentity : IIdentity
{
public bool IsXyz {get;}
public bool IsAbc {get;}
}
Теперь, когда я выполнял
HttpContext.Current.User.Identity as IIdentity
раньше он работал нормально, но теперь, когда я выполняю
HttpContext.Current.User.Identity as IMyIdentity
, он не работает и приводит к нулю, что является проблемой для меня
Чанк всего метода показан ниже
public virtual IMyIdentity GetCurrentUserIdentity(bool ignoreXyz)
{
if (_userProfile != null && _userProfile.IsAnonymous && (ignoreXyz || _userProfile.PointId > 0))
{
return new UserIdentity
{
Name = _userProfile.UserName,
IsAuthenticated = true,
AuthenticationType = UserIdentity.AUTHENTICATION_ANONYMOUS
};
}
else
{
return HttpContext.Current.User.Identity as IMyIdentity;
}
}
Не могли бы вы дать мне знать, что мне делать, чтобы решить эту проблему?