繁体   English   中英

Django-创建“硬编码”组和权限

[英]Django - Create “hard-coded” groups and permissions

我需要定义一些在模型和视图中使用的权限和组。 我知道如何使用权限(在某些模型的“ Meta”中定义它们),但是我不清楚如何使用组进行操作。 也许正确的做法不是使用Django Auth中提供的组,而是创建一些新模型来处理这些“恒定”组。

我还尝试将这些组创建为“初始数据”( https://docs.djangoproject.com/en/1.7/howto/initial-data/ ),但是对我来说,这种解决方案似乎并不干净。

无法在代码内创建硬编码组(无需修改Django源代码),因为这些组是使用auth.group表存储在数据库中的。 使您的组进入此表的可能方法是:

  1. 就像您已经做过的那样,使用初始数据(建议使用多数数据设计)
  2. 创建包含组的数据迁移
  3. 将其添加到有点讨厌的代码中

    从django.contrib.auth.models导入组
    p,创建= Group.objects.get_or_create(name ='Administrators')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM