Permissions can be set not only per type of object, but also per specific object instance. By using the has_view_permission(), has_add_permission(), has_change_permission() and has_delete_permission() methods provided by the ModelAdmin class, it is possible to customize permissions for different object instances of the same type.
But I think what they mean to say is “By overriding the …” because those methods don’t set the permissions for an object instance. In fact, there are no methods to set the permissions for an object instance. I’d like to submit a PR to update the docs, but I can’t find this phrase in any of the repos, if anyone can point me in the right direction that would be appreciated.