Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:创建自定义权限_Python_Django_Forms_Permissions_Verify - Fatal编程技术网

Python Django:创建自定义权限

Python Django:创建自定义权限,python,django,forms,permissions,verify,Python,Django,Forms,Permissions,Verify,所以我有很多表单没有附加到模型上,比如搜索表单。我不希望人们在没有通过电子邮件验证他们的帐户之前就能够访问这些。如何最好地限制他们这样做的能力?是通过自定义权限吗?如果是,我该怎么做?非常感谢你 有几种方法可以做到这一点: UI级别:当搜索字段处于焦点时,您可以通过警报或其他机制通知用户您不允许搜索 服务器级别:假设您的用户已登录或拥有帐户,您可以在搜索请求中验证该用户,并返回一个响应,其中您声明在未确认电子邮件的情况下无法搜索 除非他们确认他们的电子邮件,否则不要让他们在注册后使用该网站。您可

所以我有很多表单没有附加到模型上,比如搜索表单。我不希望人们在没有通过电子邮件验证他们的帐户之前就能够访问这些。如何最好地限制他们这样做的能力?是通过自定义权限吗?如果是,我该怎么做?非常感谢你

有几种方法可以做到这一点:

  • UI级别:当搜索字段处于焦点时,您可以通过警报或其他机制通知用户您不允许搜索

  • 服务器级别:假设您的用户已登录或拥有帐户,您可以在搜索请求中验证该用户,并返回一个响应,其中您声明在未确认电子邮件的情况下无法搜索

  • 除非他们确认他们的电子邮件,否则不要让他们在注册后使用该网站。您可以将搜索视为数据显示,如果您不阻止搜索,也会混淆用户。为什么我可以看到所有文章但不能搜索

  • 我会选3个。让他们使用这个网站。当他们试图做一些修改DB的事情时,他们可以事后确认(也就是说,他们试图发布一些东西,然后从心理学的角度来看,他们和他们的目标之间有一个障碍,为了实现他们的目标,他们会更愿意确认)