最初,我在is_superuser标志的帮助下限制所有用户的权限,我使用的是@user_passes_test(lambda u: u.is_superuser) decorator.Now,我没有使用is_superuser标志,而是在UserProfile模型中创建了一个名为is_admin_user的字段,允许权限取决于UserProfile模型中的标志。
如果设置了is_admin_user标志,他可以访问应用程序设置页,否则他们不能使用is_admin_user标志访问设置page.While创建配置文件,默认的django is_superuser标志被设置为false.Since --我使用的装饰器无法访问设置page.If --单击它重定向到登录页面的设置页面。
1.是否可以为is_admin_user创建任何其他自定义的东西。
2.如果我评论这一行@user_passes_test(lambda u: u.is_superuser),可以移动到设置页面。
需要建议。
发布于 2013-07-24 19:21:35
使用类似的东西
@user_passes_test(lambda u: u.userprofile.is_admin_user)您可能需要将userprofile更改为配置文件related_name。
https://stackoverflow.com/questions/17837814
复制相似问题