如何在 Django 中为用户权限添加更多功能?
How to add more features to user permission in django?
我是 django 的新手。我想编辑默认用户 auth_permissions。更准确地说,除了 "label"、"code" 功能之外,我还想为不同的权限类型(如强、中等)添加一个整数字段。到目前为止,我找不到这样的东西。我试图创建自定义权限,但无法将它们添加到权限数据库中。任何人都可以帮助我吗?
刚开始接触django的时候也尝试过依赖django中的权限框架,我也发现权限太宽泛且效率低下,这让我研究了django-guardian,我试图提交对 Django 项目本身的编辑以创建更多基于对象的权限但没有成功,他们说根据对象权限对于框架来说过于个性化。
问题是,在进入该行业工作后,我意识到人们如何在该行业中执行这些权限(老实说,这让我很烦恼),他们主要创建自定义登录中间件来跟踪身份验证类型并添加对视图本身的检查。所以基本上你必须在视图中检查用户是谁,以及你是否想授予他们任何权限。
在麻省理工学院时,他们一直要求我做一些奇怪的权限,我创建了一个名为 ExtraordinaryPermissions 的 table,它有一个用户的外键,可用于在视图中检查用户拥有哪些对象访问
虽然麻烦,但是行业内按对象的权限是这样处理的
祝你好运
我是 django 的新手。我想编辑默认用户 auth_permissions。更准确地说,除了 "label"、"code" 功能之外,我还想为不同的权限类型(如强、中等)添加一个整数字段。到目前为止,我找不到这样的东西。我试图创建自定义权限,但无法将它们添加到权限数据库中。任何人都可以帮助我吗?
刚开始接触django的时候也尝试过依赖django中的权限框架,我也发现权限太宽泛且效率低下,这让我研究了django-guardian,我试图提交对 Django 项目本身的编辑以创建更多基于对象的权限但没有成功,他们说根据对象权限对于框架来说过于个性化。
问题是,在进入该行业工作后,我意识到人们如何在该行业中执行这些权限(老实说,这让我很烦恼),他们主要创建自定义登录中间件来跟踪身份验证类型并添加对视图本身的检查。所以基本上你必须在视图中检查用户是谁,以及你是否想授予他们任何权限。
在麻省理工学院时,他们一直要求我做一些奇怪的权限,我创建了一个名为 ExtraordinaryPermissions 的 table,它有一个用户的外键,可用于在视图中检查用户拥有哪些对象访问
虽然麻烦,但是行业内按对象的权限是这样处理的
祝你好运