[Pulp-list] Pulp 2.7.1 permissions issue

Richard Grainger grainger at gmail.com
Thu Feb 25 11:42:35 UTC 2016


Hi

I'm try to delegate permissions to users in Pulp so that individuals
can upload content units to particular repositories.

For example, I've granted the update permission to the user 'bob' on
resource "/pulp/api/v2/repositories/foo/actions/import_upload/"

...but when 'bob' attempts to upload an RPM they get a permission
denied error on that resource at the import stage.

I basically followed this:

https://gist.github.com/duritong/8003827

But 'bob' gets the following error:

# pulp-admin -vv rpm repo uploads rpm --repo-id foo --file /tmp/bar.rpm

.
.
.
[successful upload here]
.
.
.
Importing into the repository...
2016-02-25 11:37:38,017 - DEBUG - sending POST request to
/pulp/api/v2/repositories/foo/actions/import_upload/
2016-02-25 11:37:38,196 - INFO - POST request to
/pulp/api/v2/repositories/foo/actions/import_upload/ with parameters
{"override_config": {}, "unit_type_id": "rpm", "upload_id":
"a7a232d8-7520-4fed-a575-696c23758461", "unit_key": {},
"unit_metadata": {"checksum_type": null}}
2016-02-25 11:37:38,196 - INFO - Response status : 401

2016-02-25 11:37:38,196 - INFO - Response body :
 {
  "exception": null,
  "traceback": null,
  "_href": "/pulp/api/v2/repositories/foo/actions/import_upload/",
  "error_message": "Permission denied: user bob cannot perform UPDATE.",
  "http_request_method": "POST",
  "http_status": 401,
  "error": {
    "code": "PLP0026",
    "data": {
      "operation": "UPDATE",
      "user": "bob"
    },
    "description": "Permission denied: user bob cannot perform UPDATE.",
    "sub_errors": []
  },
  "auth_error_code": "permission_denied"
}

2016-02-25 11:37:38,197 - ERROR - RequestException: POST request on
/pulp/api/v2/repositories/foo/actions/import_upload/ failed with 401 -
Permission denied: user bob cannot perform UPDATE.
The specified user does not have permission to execute the given command


Any ideas?

Richard




More information about the Pulp-list mailing list