当前位置: 首页 > 网络应用技术

如何实现Django的权限控制

时间:2023-03-09 02:19:28 网络应用技术

  简介:今天,首席执行官指出,与您分享Django如何实现权限控制的相关内容。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  本文目录清单:

  1. Django如何才能意识到管理员只能登录背景,而不能登录到前端网站?2。DJANGO REST框架身份和权限验证3.如何管理Django中的权限,如何编写视图,如何编写模板,找到简单的代码,帮助100点4,回调({详细信息”(“详细信息”:“我们没有证明我们没有证明身份验证凭证。“});实施Django自定义用户认证登录5. Django管理员实现背景多用户隔离。

  成功提供认证以提供以下信息

  request.user将是Django用户实例。

  请求。

  A。设置在setter.py的installled_apps中添加rest_framework.authtoken

  b。执行manage.py迁移生成令牌相关表

  如何生效,请参阅三个

  A。修改.authenticate(SELD,请求)方法以完成自定义验证

  此方法返回(用户,AM)元组或无

  b。修改.authenticate_header(SELD,请求)

  如果实现了此方法,则应返回一个字符串。该字符串将用作http 401中的www-paptenenticate标头的值未授权响应

  如果未重写.authenticate_header()方法,则身份验证方案将返回HTTP 403禁止响应时,无条件的请求被拒绝访问

  模范

  A。重写.has_permission(自我,请求,查看)

  b。rewill .has_object_permission(自我,请求,查看,obj)

  区别:

  当请求进来时,HAS_PERMISERS开始了属于DRF的三个主要认证。当您返回true时,您可以访问它。错误禁止访问。

  has_object_permissions是对某个对象的访问权,

  如果授予请求访问权限,则应将方法返回为true,否则将返回错误。

  :仅在传递视图-level has_permission检查时,实例类has_object_permission将被调用

  不像Python本身那么方便

  您需要在周期中判断自己,例如:

  ....做什么...

  但是,我仍然建议您在模板中少做一些事情。毕竟,该模板不用于提供计算,但它只是显示的框架。

  请求。登录时的要求是正常的,表明登录模块没有问题,但是当您询问其他API时,请求。Auth不登录,表明您的许可证_required the会话机制未保留。每个请求都需要登录一次(此可能性很低)。auth_user_id = 8的用户在设置权限时(即Permissionsde的Permissionsde的QuerySet)不包含此API时,不给予其权限。

  许多人说,Django自己的背景只能用于管理。实际上,仍然可以使用自己的管理模块来完成简单的多用户发布需求。核心是使用请求。用户获取当前的登录用户,然后根据用户显示内容以筛选内容。

  复杂的用户权限管理使用Django-Guardian和其他组件

  模拟了一个基于用户输入的每日数据生成视觉报告的项目。期望根据不同的报告类型预设不同的数据模板。当前端请求时,请发送报告类型和数据范围的类型用户信息。在后端。后端返回数据后,将其交给前ECHART处理。

  整个下午才能完成基本背景,因为目的是实现多个用户,而后者则可以免费编写。

  呢[htzmq)4(7bxhad`k?f] qslr.png]()()

  在创建和修改模型时,将显示关联的外键的所有值,例如显示所有用户来。,并且不要忘记列表页面列表的筛选

  结论:以上是Django如何介绍Django如何实现权限控制的所有内容。我希望这对每个人都会有所帮助。如果您仍然想了解有关此信息的更多信息,请记住收集并关注此网站。