可能是由于Flarum的BUG,在管理权限的时候会遇到突然Admin也不能发帖的情况。
在 Flarum 中,权限管理主要涉及以下几张表:
bdf_groups
:存储用户组的信息,例如管理员、成员等。
bdf_group_permission
:存储每个用户组的权限设置。你需要查看这张表,以确保用户组有权发起讨论。
bdf_group_user
:关联用户和用户组,确保用户被正确分配到至少一个有权限的组。
你可以通过以下 SQL 查询来检查某个用户组的权限:
SELECT * FROM bdf_group_permission WHERE group_id = <你的用户组ID>;
确保“发起讨论”的权限在相关用户组中被正确设置。如果需要,修改权限并清除缓存:
UPDATE bdf_group_permission SET permission = '允许' WHERE group_id = <你的用户组ID> AND permission_name = 'startDiscussion';
确保在进行任何修改之前备份数据库,以防数据丢失。
如果查询结果为空,说明用户组 ID 为 1 的权限设置没有记录。这可能是导致无法发起讨论的原因。你可以尝试以下步骤:
检查其他用户组:
为用户组添加权限:
确认权限名称:
- 确保使用的权限名称是正确的。可以查看 Flarum 的文档或其他用户组的权限设置,确认权限名称。
清除缓存:
- 在数据库中修改权限后,确保清除 Flarum 的缓存,可以通过命令行执行:
php flarum cache:clear
检查权限:
确保在进行任何修改之前备份数据库,以防数据丢失。如果你不确定权限名称或其他细节,可以查阅 Flarum 的文档或社区进行确认。