首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django user_passes_test装饰师is_superuser

django user_passes_test装饰师is_superuser
EN

Stack Overflow用户
提问于 2013-07-24 15:01:53
回答 1查看 1.2K关注 0票数 0

最初,我在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),可以移动到设置页面。

需要建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-24 19:21:35

使用类似的东西

代码语言:javascript
复制
@user_passes_test(lambda u: u.userprofile.is_admin_user)

您可能需要将userprofile更改为配置文件related_name

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17837814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档