Update add() and edit() to use User::hasRole()