Development #16616
Permettre l'exécution de certaines commandes de management sans être l'utilisateur passerelle
0%
Description
Je voudrais bien faire une documentation sur le développement de connecteur mais à un moment il y a besoin de créer les migrations pour le nouveau module, et là, en considérant que le développement se fait sur une installation de passerelle debian,
$ passerelle-manage makemigrations passerelle_test error: must use /usr/bin/passerelle-manage with user passerelle
Il y a ensuite la possibilité de taper un --forceuser
mais ça échouera aussi :
$ passerelle-manage --forceuser makemigrations passerelle_test Traceback (most recent call last): File "/usr/lib/passerelle/manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 354, in execute_from_command_line utility.execute() File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 303, in execute settings.INSTALLED_APPS File "/usr/lib/python2.7/dist-packages/django/conf/__init__.py", line 48, in __getattr__ self._setup(name) File "/usr/lib/python2.7/dist-packages/django/conf/__init__.py", line 44, in _setup self._wrapped = Settings(settings_module) File "/usr/lib/python2.7/dist-packages/django/conf/__init__.py", line 92, in __init__ mod = importlib.import_module(self.SETTINGS_MODULE) File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) File "/usr/lib/python2.7/dist-packages/passerelle/settings.py", line 194, in <module> execfile(local_settings_file) File "/usr/lib/passerelle/debian_config.py", line 16, in <module> execfile('/usr/lib/hobo/debian_config_common.py') File "/usr/lib/hobo/debian_config_common.py", line 19, in <module> SECRET_KEY = file('/etc/%s/secret' % PROJECT_NAME).read() IOError: [Errno 13] Permission denied: '/etc/passerelle/secret'
Historique
Mis à jour par Thomas Noël il y a presque 7 ans
Et en mettant l'utilisateur dans le groupe passerelle ?
Mis à jour par Frédéric Péters il y a presque 7 ans
Yep ça passe (et ça fait un sudo en moins dans la documentation); cela étant, l'origine c'était que ça m'irait bien que passerelle-manage laisse passer le makemigrations (et d'autres commandes, genre makemessages et compilemessages).
Mis à jour par Benjamin Dauvergne il y a presque 7 ans
Il me semble qu'on peut simplement utiliser django-admin sans settings.py ou avec un settings.py minimal (vide), à vérifier.
Mis à jour par Benjamin Dauvergne il y a presque 7 ans
Benjamin Dauvergne a écrit :
Il me semble qu'on peut simplement utiliser django-admin sans settings.py ou avec un settings.py minimal (presque vide), à vérifier.
Mis à jour par Frédéric Péters il y a presque 7 ans
Il me semble qu'on peut simplement utiliser django-admin sans settings.py ou avec un settings.py minimal (presque vide), à vérifier.
Je viens d'essayer différents trucs et sans aller jusqu'au bout c'est déjà quelque chose que je préférerais éviter dans la documentation (créer des fichiers avec du contenu qu'on n'a pas envie d'expliquer, lancer des commandes avec des paramètres particuliers, etc.)