fix User->isSysAdmin() and add Supplier class