You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为每个MySQL用户在同一页面配置专属的FullCalendar日历

这个需求完全可以实现,无需改动你已完成的FullCalendar核心交互逻辑,仅需在数据层和权限校验层做适配即可。

具体实现步骤

数据库结构调整

  • 在你现有的日历事件表中新增user_id字段,关联MySQL用户表的主键ID,用来标记事件的所属用户
  • 不需要修改原有用户表结构,仅靠新增的关联字段即可完成事件与用户的绑定

后端权限逻辑改造

  • 所有和日历事件相关的查询、新增、修改、删除接口,首先校验当前登录用户的身份,获取对应的用户ID
  • 查询事件时仅返回user_id与当前登录用户ID一致的事件数据,不会泄露其他用户的日历内容
  • 新增事件时,自动将当前登录用户的ID写入事件的user_id字段,不需要前端传递该参数
  • 修改/删除事件前,先校验目标事件的user_id是否和当前登录用户ID一致,不一致直接拒绝操作请求

前端适配

  • 你已经开发完成的FullCalendar事件新增、拖拽调整、删除等交互逻辑完全可以复用,不需要修改
  • 仅需确保所有请求后端接口时携带正确的用户身份凭证(如Token、Cookie等)即可

注意:所有权限校验逻辑必须放在后端实现,不要依赖前端判断,避免用户篡改前端代码绕过权限,获取或修改其他用户的日历数据。

内容的提问来源于stack exchange,提问作者Omar Amir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.14 06:48:11