对插件添加删除调整220228

针对本系统的插件使用,预先没有完善和规定接口内容,肯恩是因为我想的太过于自由了,任何插件放进来,就能自动加载,或许这个思想本就是错误的,而是应该预定义一些接口,规定接口格式,毕竟程序不知道你的插件是什么,可能你的插件是屎,也可能你的插件是糖,可它区分不来,怎么办?干脆不区分,一律都不接收,或许这个思想确确实实是正确的,所以我的程序在这块才会罢工,当然也不是说罢工,而是加载了,但没有接收。

不过对于接口的话,还要涉及到数据写入,通常的程序插件会使用现有数据,而对于开关,是直接从插件管理上确定的,也就是针对插件表建立一个是否开的字段,来表示是否开启,但由于qsisblog使用的是文本记录,书写记录方式都存在一定的差异,不能以数据库思维来解释这种简单的形式,无法单独控制写入写出,每次改动,都会涉及到整个库的刷新,而不是一个表,更不是一个字段。没错,这里涉及到的问题很多。

有人要问了,用个数据库就不行吗?非要用这种落后的技术。

用数据库,还真的就不行,从安全考虑,数据库本就应该和程序分开服务,而且数据库需要借助对应的数据库管理工具才能管理,否则做任何事情,都要用语言执行才能体现,当然文本就不同了,打开就能看,动动手指就能调。你可能又要说了,没有任何安全可言,谁会用这个东西?当然不是,安全优先决定的是你能否登录服务器,能进行文本浏览,能否找到这个记录核心内容的文本文件,而就算找到了,你还要根据验证方式来在做一个密码填上,或者修改验证程序来登录。当然对于插件多了之后,是否有插件有漏洞,就确实不好说了,例如插件文件里含了个探针什么的,结果还带有文件管理功能,不过值得注意的事,文件目录权限,你一定要设置啊,否则,能怪谁呢?

posted @ 标签:Qsis Qsis.WB Qsis.WB开发日志
2022-02-28
返回首页