add acl has_perm function