0

我希望能够有效地找到具有特定权限的所有用户,然后在这些用户中找到具有特定标志的所有用户(我扩展了基本User模型并创建了自己的具有标志的用户)。我想知道最简单/有效的方法是什么?我正在阅读以下内容(在其他网站中):

如何在 django Guardian 中获取用户具有特定权限的所有对象?

但他们似乎对我的情况没有帮助。如果有遗漏的文章请告诉我,谢谢!

[编辑]

我阅读了以下页面:

http://digitaldreamer.net/blog/2010/5/10/get-all-users-group-django/

基本上我想获得所有具有特定权限和具有特定标志的用户。现在我可以做:根据我的代码User.objects.filter(organization_id = id)让所有用户都在一个特定的范围内。organization但在该列表中,我想要所有具有特定权限的用户。

4

2 回答 2

1

我问了一个与 django-guardian 相关的问题,经过大量研究后自己回答了。我相信你应该可以在这里找到答案:Django Groups and Permissions。扩展组以拥有 FK?

更新

你可以这样做:

user_list = []
for user in User.Objects.filter(organization_id=id):
    if user.has_perm('PERM NAME'):
        user_list.append(user)

有关详细信息,请参阅此链接:http ://packages.python.org/django-guardian/userguide/check.html

于 2012-07-07T17:51:17.477 回答
0

你可以按照上面说的来做。但是通过链接过滤器语句,它也是可能的。我提到了另一个问题:How to get a list of all users with a specific permission group in Django。通过链接这两个过滤器语句,我可以让所有用户都拥有权限,所有用户都拥有organization_id.

于 2012-07-20T17:58:08.663 回答