docs-invenio-rdm icon indicating copy to clipboard operation
docs-invenio-rdm copied to clipboard

pipenv run invenio access allow administration-access user <EMAIL> not working

Open jurra opened this issue 2 years ago • 0 comments

invenio-cli: 1.0.20

Describe the bug

When following the quick-start instructions and I try to create an admin account using this command pipenv run invenio access allow administration-access user <EMAIL>, is throwing error related to the parameters I am passing. However if I follow do this command: pipenv run invenio roles add <email> admin described here: https://inveniordm.docs.cern.ch/customize/vocabularies/users/. Furthermore if I I do pipenv run invenio access allow admin-access user <EMAIL> I dont get an error or a prompt.

Steps to Reproduce

  1. Follow all the recommended instructions to install and run invenio
  2. Run this command: pipenv run invenio access allow administration-access user <EMAIL>

Expected behavior

Role "admin - None" added to user "User <id=3, [email protected]>" successfully.

Screenshots (if applicable)

Traceback (most recent call last):
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/bin/invenio", line 8, in <module>
    sys.exit(cli())
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/click/core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/click/core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/click/core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/click/core.py", line 1689, in invoke
    return _process_result(rv)
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/click/core.py", line 1626, in _process_result
    value = ctx.invoke(self._result_callback, value, **ctx.params)
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/flask/cli.py", line 357, in decorator
    return __ctx.invoke(f, *args, **kwargs)
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/invenio_access/cli.py", line 147, in process_allow_action
    processor(action, argument)
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/invenio_access/cli.py", line 126, in processor
    db.session.add(ActionUsers.allow(action, argument=argument, user_id=user.id))
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/invenio_access/models.py", line 62, in allow
    return cls.create(action, exclude=False, **kwargs)
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/invenio_access/models.py", line 51, in create
    assert action.method == "action"
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/werkzeug/local.py", line 316, in __get__
    obj = instance._get_current_object()
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/werkzeug/local.py", line 520, in _get_current_object
    return get_name(local())  # type: ignore
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/invenio_access/cli.py", line 31, in <lambda>
    return LocalProxy(lambda: f(ctx, param, value))
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/invenio_access/cli.py", line 51, in process_action
    raise click.BadParameter('Action "%s" is not registered.', value)
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/click/exceptions.py", line 110, in __init__
    super().__init__(message, ctx)
  File "/home/jurra/.local/share/virtualenvs/rocky-AH0I4ive/lib/python3.9/site-packages/click/exceptions.py", line 60, in __init__
    self.cmd = self.ctx.command if self.ctx else None
AttributeError: 'str' object has no attribute 'command'

jurra avatar Apr 19 '23 14:04 jurra