在Django中为每个对象定义和分配角色

时间:2018-10-21 05:45:35

标签: python permissions roles django-permissions django-guardian

使用django-guardian定义角色的好方法是什么?我想将一个对象的权限组设置为一个用户,以便可以将权限添加到角色中,并允许与特定对象相关联的所有用户使用该权限。

想象一下,您正在构建一个项目管理应用程序。用户可以是项目经理或开发人员。一个用户可以参与多个项目,并在某些项目中担当开发人员的角色,而在另一些项目中担任项目经理。

这个想法是要定义那些角色,这些角色将允许在“批处理”中为用户分配对象(在这种情况下为项目)的权限,并且如果将新权限添加到特定角色,则该角色将进行更新,用户将在分配了该角色的所有对象上获得新的权限。

我发现做类似这样的项目的是django-permissions,它有一个叫做Local Role的东西,这基本上是我想用django-guardian实现的。遗憾的是,该软件包的文档非常少,并且在过去4年中没有更新。

0 个答案:

没有答案