[minor] [fix] has_permission