当新用户在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
进行如此小的更改?