docs-invenio-rdm
docs-invenio-rdm copied to clipboard
pipenv run invenio access allow administration-access user <EMAIL> not working
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
- Follow all the recommended instructions to install and run invenio
- 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'