[英]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.