Operation is not authorized

Problem:
Error with pulp -v rpm content -t package upload --file $var --repository $REPONAME

repositories_rpm_rpm_list : get http://pulp.lab.nicct.ru/pulp/api/v3/repositories/rpm/rpm/?name=dev_e2kv5_repo&offset=0&limit=1
Response: 200
content_rpm_packages_create : post http://pulp.lab.nicct.ru/pulp/api/v3/content/rpm/packages/
Response: 403
Error: Operation content_rpm_packages_create is not authorized.

Pulpcore version:
3.73.1 in multiple containers
Operating system - distribution and version:
CentOS 9 Stream
Other relevant data:
User has permissions rpm.admin and core.upload_owner
With superuser all works fine.

I added "pulpcore.backends.ObjectRolePermissionBackend" in AUTHENTICATION_BACKENDS in settings.py, group permissions started working:

AUTHENTICATION_BACKENDS = [
    "django_auth_ldap.backend.LDAPBackend",
    "django.contrib.auth.backends.ModelBackend",
    "pulpcore.backends.ObjectRolePermissionBackend",
]

But repo’s permissions still don’t work:

pulp rpm repository role add  --name dev_e2kv5_repo --user d.dushpanov --role rpm.admin

Result:

Error: Operation publications_rpm_rpm_create is not authorized
1 Like