Refactor user_has decorator for many abilities check