Updated the UserInfo to be an interface, and added user role check to User