def METHOD_NAME(request, instance, *args, **kwargs):
    user = request.user
    if user.is_authenticated():
        user_instance = user.get_instance_user(instance)
        is_admin = user_instance and user_instance.admin
        if is_admin or can_read_as_super_admin(request):
            return view_fn(request, instance, *args, **kwargs)
    raise PermissionDenied