fix a bug when add user to traveler share list
add helper for authorization, and clean ifs