Вам придется сделать немало, если вы хотите, чтобы это сработало.
вам нужно определить свой собственный класс, который происходит от
GenericIdentity
Далее вам нужно определить свой собственный класс, который происходит от
GenericPrincipal
Этот класс может иметь свойства, на которые вы хотите сослаться (например, StaffID).
Затем вам нужно подключиться к фактическому процессу аутентификации и назначить экземпляр вашего потомка GenericPrincipal свойству «User».
Тогда каждый раз, когда вы ссылаетесь, придется ли вам приводить его в тип, чтобы получить доступ к дополнительным свойствам.
((MyPrincipal)User).StaffID
Это немного больше работы по сравнению с тем, что вам приходилось делать до сих пор.
Но это выполнимо.