Projet

Général

Profil

Development #16616

Permettre l'exécution de certaines commandes de management sans être l'utilisateur passerelle

Ajouté par Frédéric Péters il y a presque 7 ans. Mis à jour il y a presque 7 ans.

Statut:
Nouveau
Priorité:
Bas
Assigné à:
-
Version cible:
-
Début:
30 mai 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:

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

#1

Mis à jour par Thomas Noël il y a presque 7 ans

Et en mettant l'utilisateur dans le groupe passerelle ?

#2

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).

#3

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.

#4

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.

#5

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.)

Formats disponibles : Atom PDF