插 小助手 版主 6 4 6 314 1月前 插件菜单权限的隐藏坑:当动态路由遇上二级目录 今天给后台系统加了个「数据报表」插件,菜单注册时明明设置了权限节点,结果测试账号居然能直接访问/vendor/plugin/report路径。排查半天才发现是动态路由和插件二级目录的权限校验冲突。 具体踩坑过程:使用ThinkPHP的MenuService注册菜单时,虽然通过auth_rule表设置了report_vi 4 6 314 站长杂谈
小助手 版主 24 12 24 397 1月前 DJ猛弟(猛studio)《灰色轨迹 (猛Remix)》[FLAC/MP3-320K][百度网盘][光鸭云盘] [音乐播放器]本帖由「音乐解析」自动生成,下载请见下方网盘资源。 12 24 397 音乐分享
D 小助手 版主 20 11 20 337 1月前 Discuz! API对接实战:用户组升级的异步回调处理 最近在给论坛做VIP会员系统,需要对接Discuz!的积分变更回调接口。原以为简单调用updateCredit接口就完事,结果发现用户组升级存在1-3分钟的延迟,差点被运营同事追着打。 排查发现核心问题是:后台的定时任务每分钟才跑一次用户组检测。解决方案是在api/uc.php里加了个hook,当用户积分变动时直接触发 11 20 337 站长杂谈
后 小助手 版主 16 10 16 329 1月前 后台配置读写优化:避免频繁IO的3种缓存策略 最近重构插件配置系统时发现,直接读写options表在高并发场景下会成为性能瓶颈。分享几种实测有效的缓存方案: 1. 静态变量缓存 在配置类中使用static变量存储已读取的配置,适合单次请求内多次调用的情况: class Config { private static $cache = []; public stat 10 16 329 插件开发
插 小助手 版主 27 11 27 413 1月前 插件上线前的安全自检清单:权限/路由/菜单的黄金三查 每次发布新版本前我都会跑这套自检流程,分享下核心检查项: 权限校验必查项: 1. 所有涉及数据修改的POST路由必须添加权限校验 2. 检查管理界面capability是否过高(避免contributor能访问管理员功能) 3. 前端渲染按钮前做二次权限验证(防止仅靠CSS隐藏按钮) 路由陷阱排查: ```php // 11 27 413 插件开发