多站点Django应用程序如何限制对

2024-04-24 05:38:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近用多个设置文件制作了一个django应用程序,每个设置文件都有自己的SITE_ID,每个SITE_uid都与django_SITE表中的SITE_ID相关联。现在,我只想为某些站点创建职员,为所有站点创建其他管理员,我该怎么做呢?在

致以最良好的祝愿


Tags: 文件djangoid应用程序uid站点管理员site
2条回答

恐怕我有个坏消息要告诉你,你得自己执行。什么可以 您要实现的是一个新类,比如SiteUsers,它可以如下所示:

class SiteUsers(models.Model):
    site = models.ForeignKey(Site)
    users = models.ForeignKey(User)

然后您可以使用一种user_passes_test decorator来强制访问控制。我不知道 随时可用的溶液。在

是另一个选择。为每个站点创建一组组并对用户进行排序 对那些团体。我想你应该有这样的小组: 站点_1_添加,站点_1_删除,站点_1_。。。。 站点_2_添加,站点_2_删除,站点_2_。。。。在

不过,恐怕规模不大。除非你努力,否则你不会发现的。在

不管怎样,这两种方式都需要大量的管理定制。我真的需要自己先做些调查。在

我不确定你是否还在为此寻找答案,但this cross-post可能与你正在寻找的答案一致。在

相关问题 更多 >