add has_perm func