推出自己的权限应用程序或修改django权限

推出自己的权限应用程序或修改django权限,django,permissions,Django,Permissions,我在一个项目上工作,需要一个单独的管理界面。djangoadmin界面适用于超级用户,将有公司注册我们的应用程序,然后他们将拥有自己的管理界面。尽管有许可,一切都安排好了。我们需要模型级权限,这就是Django提供的权限 我所做的是: class CompanyGroup(models.Model): name = models.CharField(max_length=254) permissions = models.ManyToManyField(Permissions)

我在一个项目上工作,需要一个单独的管理界面。django
admin
界面适用于
超级用户
,将有公司注册我们的应用程序,然后他们将拥有自己的管理界面。尽管有许可,一切都安排好了。我们需要
模型级权限
,这就是Django提供的权限

我所做的是:

class CompanyGroup(models.Model):
    name = models.CharField(max_length=254)
    permissions = models.ManyToManyField(Permissions)
现在,此列表列出了站点本身的所有权限。因此,我应该开始开发自己的权限应用程序,还是可以修改django
权限
,只为某些模型提供对象级权限


谢谢

请尝试Django现有的几种“行级别”/“每个对象”权限应用之一:


…可能还有其他的,这些只是谷歌的前两个

我们在当前的项目中使用django guardian,看起来不错

我假设您需要控制对每个模型对象子集的访问,这取决于当前用户所属的公司(即,您不希望公司A的人员看到公司B的项目)。因此,您需要行级权限

您可能还需要将所有“公司用户”的权限仅限于某些操作:

  • 您不需要创建
    CompanyGroup
  • 只需启用管理站点,以超级用户身份登录并创建一个包含适用于公司用户的全局权限的
    django.contrib.auth.models.Group
  • 然后确保在创建任何新的公司用户登录时,他们已添加到该
    组中

该死!这个问题有点拼写错误。我们需要相同的
模型级权限
。那么您的问题是什么?你看过文件了吗?你误解了我的意思,兄弟。每家公司都报名参加我们的申请。他们有自己的管理员。他们有自己的用户。因此,当他们创建自己的用户(属于该公司的用户)时,我希望他们能够为他们设置权限。