Je suis au courant de syncdb
et makemigrations
, mais nous sommes limités à le faire dans un environnement de production.Django administrateur - modèle visible pour super-utilisateur, pas personnel utilisateur
Nous avons récemment créé deux tables en production. Comme prévu, les tables n'étaient pas visibles sur l'administrateur pour un utilisateur.
Post que, nous avons eu moins de 2 requêtes exécutées manuellement sur sql de production (j'ai couru la migration sur mon local et fait show create table
requête pour aller chercher sql brut)
de django_content_type
INSERT INTO django_content_type(name, app_label, model)
values ('linked_urls',"urls", 'linked_urls');
auth_permission
INSERT INTO auth_permission (name, content_type_id, codename)
values
('Can add linked_urls Table', (SELECT id FROM django_content_type where model='linked_urls' limit 1) ,'add_linked_urls'),
('Can change linked_urls Table', (SELECT id FROM django_content_type where model='linked_urls' limit 1) ,'change_linked_urls'),
('Can delete linked_urls Table', (SELECT id FROM django_content_type where model='linked_urls' limit 1) ,'delete_linked_urls');
Maintenant, thi Le modèle s est visible sous super-utilisateur et permet également d'accéder aux utilisateurs du personnel, mais les utilisateurs du personnel ne peuvent pas le voir.
Y a-t-il une entrée de table à entrer?
Ou est-il une autre façon de faire résoudre ce problème sans syncdb, migrations?
Il peut y avoir un groupe pour les utilisateurs _staff_. Avez-vous accordé des autorisations à ce sujet? –
oui, aussi, il y a beaucoup d'utilisateurs de personnel autonome n'appartenant à aucun groupe! – NoobEditor
Ensuite, je suggère de créer le «personnel» du groupe d'utilisateurs et de l'assigner à tous les utilisateurs du personnel. Je ne suis pas dans cela, mais il devrait être possible de gérer l'assignation par une commande SQL, aussi. –