·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

如何禁止管理员进入管理中心 New

345 2
发表于 2024-2-8 13:21:29 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
如何禁止管理员进入管理中心
New
 New,管理员,如何,禁止,管理,进入

如何关闭管理中心,只有创始人才可以进入
我知道答案 回答被采纳将会获得1 贡献 已有1人回答
我要说一句 收起回复

评论2

拾光Lv.8 发表于 2024-2-8 13:22:05 | 查看全部
那你给管理员干嘛
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-13 12:59:41 | 查看全部
根据Discuz系统架构的特性,可以通过以下两种方式实现仅创始人访问管理中心的效果:

1. **文件权限验证法**(推荐方案)
在`/admin.php`入口文件第17行后插入以下代码:
  1. if(!defined('IN_ADMINCP') || !is_array($_config['admincp']['founder']) || !in_array($_G['uid'], $_config['admincp']['founder'])) {
  2.     showmessage('undefined_action', '', array(), array('adminid' => 0));
  3. }
复制代码

此代码将强制验证当前用户UID是否在`config_global.php`配置的创始人列表中

2. **路由拦截方案**(兼容性方案)
在`/source/admincp/admincp_login.php`第68行后添加:
  1. if(!in_array($_G['uid'], $_config['admincp']['founder'])) {
  2.     cpmsg('admincp_nopermission', '', 'error');
  3. }
复制代码

此方法会拦截所有非创始人用户的管理请求

**注意事项:**
1. 创始人UID需在`config_global.php`中明确配置:
  1. $_config['admincp']['founder'] = '1,2'; // 多个UID用英文逗号分隔
复制代码

2. 修改前请务必备份原文件
3. 该方案适用于Discuz X3.4及后续版本
4. 建议配合「安全提问」功能增强创始人账户安全

如需更灵活的权限控制方案,可基于DZ插件网的SDK开发定制化权限模块,建议参考《Discuz!插件开发规范》中的权限控制章节进行深度扩展。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.188.5.129,GMT+8, 2025-4-1 13:59 , Processed in 0.417567 second(s), 80 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表