使用django-guardian定义角色的好方法是什么?我想为用户设置对象的权限组,以便可以将权限添加到角色并可供与特定对象关联的所有用户访问。
想象一下,您正在构建一个项目管理应用程序。用户可以是项目经理或开发人员。一个用户可以参与多个项目,在一些项目中担任开发人员的角色,在另一些项目中担任项目经理。
这个想法是定义那些角色,这些角色将允许将权限分配给一个对象,在这种情况下是一个项目,“批量”给用户,并且如果一个新的权限被添加到一个特定的角色,这个角色将被更新并且用户将拥有对分配了该角色的所有对象的新权限。
我发现做这样的事情的项目是django-permissions,它有一个叫做 Local Role 的东西,这基本上是我想用 django-guardian 实现的。遗憾的是,该软件包的文档记录非常差,并且在过去 4 年中没有更新。