覆盖CKAN验证程序

2024-04-20 16:20:13 发布

您现在位置:Python中文网/ 问答频道 /正文

当一个新用户在CKAN中注册一个用户时,所选的密码将通过此函数(以及其他函数)进行验证 你知道吗

def user_password_validator(key, data, errors, context):

这个函数的主要验证部分是 你知道吗

...
elif len(value) < 4:
    errors[('password',)].append(_('Your password must be 4 characters or longer'))
...

我想扩展/覆盖这个函数(至少有8个字符),因为我不想编辑核心代码。我试图扩展ckan.plugins.interfaces.IValidators,但这似乎并没有覆盖现有的验证器,只需添加新的验证器即可。你知道吗

有什么建议吗?我真的需要覆盖user_create接口中的整个ckan.plugins.interfaces.IAuthFunctions来进行如此小的更改吗?你知道吗


Tags: key函数用户密码datadefcontextplugins