我知道syncdb
和makemigrations
,但我们仅限于在生产环境中执行此操作。Django admin - 模型对超级用户可见,而非员工用户
我们最近在生产中创建了几个表格。正如预期的那样,任何用户的管理员都无法看到表格。
邮报说,我们有以下生产SQL手动执行2个查询(我跑我的地方迁移,做show create table
查询来获取原始的SQL)
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');
Now thi超级用户可以看到该模型,并且也可以授予员工用户访问权限,但员工用户无法看到它。
是否有任何需要输入的表格条目?
还是有没有其他办法可以解决这个问题没有syncdb,迁移?
可能有_staff_用户的组。你有权限吗? –
是的,还有很多不属于任何组的独立员工用户! – NoobEditor
然后我建议创建用户组“员工”并将其分配给所有员工用户。我没有这样做,但应该也可以通过一条SQL命令来处理这个任务。 –