我可以将Django权限链接到模型类而不是用户实例吗?

时间:2015-06-02 09:16:22

标签: python django database-design

我知道权限/群组/用户如何在"普通"办法。 但是,在我的情况下,我觉得这样做很不舒服,让我解释一下原因。

在我的Django模型中,我的所有用户都使用" Landlord"等模型进行了扩展。或"租户"。

每个房东都拥有相同的权限,每个房客都有其他相同的权限。所以在我看来,没有兴趣处理每个用户的用户权限#34;方式。

我想做的是将我的租户和房东模型(不是实例)链接到权限(或组)列表。

有办法做到这一点吗?我在模型化中遗漏了什么吗?你会怎么做?

1 个答案:

答案 0 :(得分:1)

django.contrib.auth具有群组和群组权限,因此您只需要在模型的landlords方法上定义具有相应权限的tenantssave()群组(或使用信号或其他方式)将LandlordTenant个实例添加到各自的群组中。