I agree. And by the way, shouldn't `get_all_permissions` be calling `get_user_permissions(user_obj, obj)` and `get_group_permissions(user_obj, obj)` instead of just `get_user_permissions(user_obj)` and `get_group_permissions(user_obj)`?