微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django限制模型对象的用户查看权限

如何解决Django限制模型对象的用户查看权限

我有一个应用程序,其中有来自不同公司的多个用户

我需要限制访问权限,以使某些公司的某些用户只能看到与其公司相关的model objets

例如当我在模板中显示下拉菜单时,我希望每个用户的下拉菜单内容都基于其预定义权限而有所不同。

我不是开发人员,所以我可能对Django文档的阅读不佳,但是如果我想这似乎不太可能。

如果确实不能通过Django内置工具直接实现,是否有任何聪明的解决方法

解决方法

这没什么大不了的,如果您花了一些时间来完成这项工作,而您可能还没有取得一些进展,那么我想看看该进展,如果您没有开始进行这项工作。比起我我可以告诉你的简单方法。

步骤1: 首先,您必须为公司创建一个模型,为用户创建另一个模型,并为特定条件创建第三个模型。

步骤2: 建立这些模型后,您可以创建其字段,其中用户与条件模型具有多对多关系,

步骤3: 之后,您可以进行迁移,并在admin.py中注册所有模型,

第4步: 在条件模型中手动添加一些条件,然后从一些随机用户中选择一些条件,

第5步: 在要显示下拉菜单的模板上添加条件,并通过if request.user.condition in user.condition添加条件,而不显示所需内容。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。