“神奇地”扩展TiddlyWeb用户功能
tiddlywebplugins.magicuser的Python项目详细描述
tiddlywebplugins.magicuser是一个扩展功能的工具 TiddlyWeb中的用户。
从凭据提取程序提取真实用户时 系统、用户名及其角色放在wsgi中 环境作为tiddlyweb.usersign密钥的值。
magicuser通过提供一个模型扩展了这些功能 用于向tiddlyweb.usersign添加其他键和值 字典。
它是通过看一个包来实现的,默认情况下叫做magicuser, 对于与名称键的值具有相同标题的tiddler 在usersign dict中。如果该tiddler存在,则加载它 它的属性和字段被使用(如代码所示) 添加到用户签名。
在检查magicuser包之前,需要翻译用户名 层已接合。这允许n个不同的经过身份验证的用户签名 作为TiddlyWeb中的一个核心用户签名。它的工作原理是 如下:
标题与提取的用户标志相同的整理程序 默认情况下,名称是从名为mapuser的包中检索的。如果 TIDDLE存在并具有字段MapddUSER的值 字段替换用户签名中的名称。就是那个名字 然后在magicuser阶段使用。
此插件也不提供将整理程序放入其中的工具 magicuser或mapuser包。其他代码(客户端 或者服务器端)应该这样做。