knight3r 最近的时间轴更新
knight3r

knight3r

V2EX 第 261250 号会员,加入于 2017-10-21 00:31:43 +08:00
knight3r 最近回复了
2020-10-15 11:08:53 +08:00
回复了 knight3r 创建的主题 Django 对同一 viewset 的不同 action 方法不同的 authenticaltion 是否可行?
@Neo10373 哈哈,谢谢老哥,这个方法是可以,但是我想使用 Viewset 和 Mixin 带给我的便利,那个 permission 的我自己写过一个装饰器可以对 create 和 retrieve 方法管用,但是不知道为什么写成 authentication 那样就不行了啊
```[python]
from functools import update_wrapper

def auth_wrapper(*authentications, validate_auth=True):
def decorator(func):
def wrapper(self, request, *args, **kwargs):
self.authentication_classes=authentications
print(self.authentication_classes)
if validate_auth:
print(f'request1:{request.user}')
self.perform_authentication(request)
print(f'request2:{request._user}')
# print(type(self.perform_authentication(request)))
print('进来了')
return func(self, request, *args, **kwargs)
return update_wrapper(wrapper, func)
return decorator

def permission_wrapper(*permissions, validate_perm=True):
def decorator(func):
def wapper(self, request, *args, **kwargs):
self.permission_classes=permissions
if validate_perm:
self.check_permissions(request)
return func(self, request, *args, **kwargs)
return update_wrapper(wapper, func)
return decorator



```
2020-10-15 11:04:55 +08:00
回复了 knight3r 创建的主题 Django 对同一 viewset 的不同 action 方法不同的 authenticaltion 是否可行?
@wuwukai007 额 permission 的话可以写装饰器解决,可是 authentication 就不行
2020-08-19 09:25:56 +08:00
回复了 ghjacky 创建的主题 Google google voice 开通问题
@keepeye 3 个月内发次短信就行的
@NeoChen 亲这个上传到服务器是可以用 PYTHON 的 http.server 创建的吗?
@kmahyyg 老哥 ZFB 怎么用 2FA APP 啊
@XiaoFaye 老哥 国内也可以用新西兰的电话卡科学 XX 吗?资费怎么计算的了?谢谢
2018-01-28 12:17:05 +08:00
回复了 hugee 创建的主题 硬件 求推荐个 3.5 万以内玩游戏的轻薄本
既然是游戏币,散热肯定不应该差,就直接上微星 GT75VR 吧,不过有 10 斤,当作锻炼身体,哈哈。
@zacharyjia 这个还是算了吧,严打对象,不过恒星网络用于支付不错。
2018-01-24 11:30:29 +08:00
回复了 ChrisLinn 创建的主题 问与答 日媒称日本开发新型加密技术 量子计算机也难破解?
为啥你们就觉得量子计算机无所不能了?只要算法比量子计算机先进,那又怎么破解了?这种攻防转换一直是在发展的。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   988 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 20:06 · PVG 04:06 · LAX 13:06 · JFK 16:06
Developed with CodeLauncher
♥ Do have faith in what you're doing.