我想使用基于权限的系统来限制我的Django应用程序中的某些操作。 这些操作不需要与特定模型相关(例如访问应用程序中的部分,search…),所以我不能直接使用股票权限框架 ,因为Permission模型需要对已安装内容types的引用。 我可以编写自己的权限模型,但是我必须重写包含在Django权限中的所有好东西,比如: 向用户和组分配权限的可能性。 permission_required装饰器 。 User.has_perm和相关的用户方法。 perms模板variables 。 … 我已经检查了一些像django-authority和django-guardian这样的应用程序,但是它们似乎通过允许每个对象的权限来提供更多的耦合到模型系统的权限。 有没有一种方法可以重用这个框架,而没有定义任何模型(除User和Group )的项目?
我在我的Django模型中使用自定义权限,如下所示: class T21Turma(models.Model): class Meta: permissions = (("can_view_boletim", "Can view boletim"), ("can_view_mensalidades", "Can view mensalidades"),) 问题是,当我添加一个权限的列表,它不会被添加到auth_permission表,当我运行syncdb。 我究竟做错了什么。 如果它有任何区别,我正在使用南进行数据库迁移。
我了解基本的用户的东西。 我知道身份validation,login,创build帐户等,但现在我想工作组和权限。 django组/权限的文档在哪里? 这不是: http : //docs.djangoproject.com/en/dev/topics/auth/