Chciałbym stworzyć Użytkownika który inaczej zachowuje się z rolą **User **a inaczej z Admin. Mam zagwostkę czy stworzyć dwie oddzielne klasy dla User i dla Admin. User miałby przeglądać oferty pracy, składać na nie swoje cv. Administrator publikować te oferty oraz wysyłać newsletery itp.
Jak myślicie który podejście będzie lepsze takie w któym tworzę oddzielne klasy czy jedną z polem rola? Jeżeli jedną to jak podzielić metody dostępne dla jednej i drugiej roli?