繁体   English   中英

django 权限的自定义系统

[英]Custom system for permissions with django

我正在寻找一种方法来在 Django 中创建我自己的组和权限系统。 我知道 Django 默认带有一个组和许可系统,但在我的项目中,由于教师的要求,我不得不创建自己的模型。

您可以创建新组并为这些组添加权限,但由于它们不是 django 的默认模型,因此我无法使用模板级函数,例如“perms.car.add_car”。 我的意思是什么? 在模板级别,我不知道如何验证用户是否具有权限。 我希望我已经很好地解释了自己,我等待您的回答,并在此先感谢您!

您应该能够使用{{user.some_attribute}}从模板访问当前用户的属性。

您可以使用与您创建的CustomUser类的一对一关系扩展默认的django.contrib.auth.models.User类,并按照上述方式从模板访问它,这意味着:

{{ user.one_to_one_custom_user_field.some_attribute }}

有关扩展User更多信息,请查看文档

在这个CustomUser类中添加你认为合适的:

  • 用于与您创建的用户组类交互并验证当前用户是否在其中或是否具有正确权限的功能
  • 标志变量(或任何其他指示性属性)以指示用户的组和权限。

使用这些选项之一作为可从模板访问的some_attribute

暂无
暂无

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

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