用户权限

用户权限内容管理

版本 v1.1.0· 胡思乱想 · 8 次获取 · 内容管理
- 接管社区用户等级的发布主题、回复主题、上传附件、下载附件四项权限。 - 启用后默认全部锁定(仅后台管理员可操作),按等级勾选解除。 - 安装时自动备份原始等级权限,卸载时还原。
¥1.00抵扣
一次购买,永久使用

详情介绍

用户权限插件更新说明

v1.1.0(2026-10-24)

新增:自动读取已有用户组(含 VIP 用户组)

插件启用后自动读取站点已有的两类用户组,无需手工录入:

  • 用户等级:读取 zsensuserlevel 全部等级(注册会员、活跃分子、内容贡献者等),原有逻辑保持不变。
  • VIP 用户组:按 VIP 套餐分组,自动读取「VIP会员」插件已配置的套餐(月卡、季卡、年卡等),每个套餐显示为一个独立的 VIP 用户组,可分别勾选四项权限。

VIP 用户组展示内容

每个 VIP 用户组行显示以下信息:

字段说明
VIP 套餐套餐名称(使用套餐高亮色显示)+ 套餐索引号
时长套餐有效天数
价格自动按币种格式化(现金套餐显示 ¥金额,积分/金币套餐显示数值 + 币种名称)
有效会员 / 开通总数当前未到期会员数 / 历史开通总数,按 vip_member 表实时统计
四项权限发布主题 / 回复主题 / 上传附件 / 下载附件 复选框

自动同步机制

  • 新增套餐:在 VIP 插件中新增套餐后,进入用户权限页或重新启用本插件时自动出现对应行。
  • 套餐改名:自动同步最新套餐名称到快照字段。
  • 套餐删除:历史行保留在数据库中,不影响已保存的其他套餐勾选。

权限存储方式

  • 用户等级权限:沿用原方案,直接写入 zsensuserlevel.community_perms,保存后前台立即生效。
  • VIP 用户组权限:保存到新表 zsensuserpermissionsvip(planindex 唯一键 + plantitle 快照 + perms_json),仅读取展示并保存,不改变前台现有拦截逻辑——VIP 会员是否放行仍取决于其实际所属用户等级的勾选状态。

其他调整

  • 顶部统计卡片新增「VIP 用户组」数量统计。
  • 「全部锁定 / 全部解除」按钮现在同时作用于用户等级与 VIP 用户组。
  • 卸载插件时除还原等级权限外,一并清理 zsensuserpermissionsvip 表。
  • 后台页面提示文案更新,明确说明 VIP 会员不会自动豁免。

数据库变更

新增表 zsensuserpermissionsvip:

CREATE TABLE IF NOT EXISTS `userpermissions_vip` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `plan_index` int unsigned NOT NULL DEFAULT 0 COMMENT 'VIP套餐索引',
  `plan_title` varchar(100) NOT NULL DEFAULT '' COMMENT 'VIP套餐名称快照',
  `perms_json` varchar(500) NOT NULL DEFAULT '' COMMENT '四项权限JSON',
  `create_time` int unsigned DEFAULT NULL,
  `update_time` int unsigned DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_plan` (`plan_index`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户权限插件:VIP套餐分组权限';

老站点升级时自动补建该表,无需手工执行 SQL。

升级方式

直接覆盖插件文件后在后台重新启用插件即可,已有等级勾选配置不受影响。



v1.0.00

  • 接管社区用户等级的发布主题、回复主题、上传附件、下载附件四项权限。
  • 启用后默认全部锁定(仅后台管理员可操作),按等级勾选解除。
  • 安装时自动备份原始等级权限,卸载时还原。

更新记录 (1)

  • v1.1.0 2026-10-24
    批量设置用户权限
微信客服 微信客服 QQ官方交流群 QQ官方交流群