2013-05-10 72 views
1

我添加权限与名称=“可以显示分发页”,代号=“can_show_distribute_page”,则contentType =“用户”。Django的组权限

我添加两个组,一个名为“经理”和“正常”,一个有权限“can_show_distribute_page”,一个没有。

现在我添加两个用户,一个附加组“经理”,其他“正常”,如何判断一个用户是否拥有PERMSSION can_show_distribute_page?我尝试使用has_perm方法,但始终返回False。

回答

1

正确的方法做,这是对用户使用类has_perm。如果这不起作用,请检查以确保两个用户都被设置为活动状态。如果这似乎不成问题,请调出shell中的每个用户并致电get_group_permissions,查看他们通过其组成员身份实际拥有的权限。

+0

我使用的方法has_perm,当用户有权限,工作正常,但我想,让组中的用户,并判断他是否有过群,他是如何做到这一点的权限? – 2013-05-10 07:00:02

+0

has_perm还会检查用户的组,以查看他们是否具有通过组提供的权限。如果你的设置正确,这应该按照预期工作。尝试使用get_group_permissions来验证它们确实是否具有正确的权限。 – Thomas 2013-05-10 07:17:38

+0

好的,我接受了你的回答。 – 2013-05-10 08:08:07