推出自己的权限应用程序或修改django权限
我在一个项目上工作,需要一个单独的管理界面。django推出自己的权限应用程序或修改django权限,django,permissions,Django,Permissions,我在一个项目上工作,需要一个单独的管理界面。djangoadmin界面适用于超级用户,将有公司注册我们的应用程序,然后他们将拥有自己的管理界面。尽管有许可,一切都安排好了。我们需要模型级权限,这就是Django提供的权限 我所做的是: class CompanyGroup(models.Model): name = models.CharField(max_length=254) permissions = models.ManyToManyField(Permissions)
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
- 然后确保在创建任何新的公司用户登录时,他们已添加到该
组中
模型级权限
。那么您的问题是什么?你看过文件了吗?你误解了我的意思,兄弟。每家公司都报名参加我们的申请。他们有自己的管理员。他们有自己的用户。因此,当他们创建自己的用户(属于该公司的用户)时,我希望他们能够为他们设置权限。