在下开发一个论坛,现在提出这个功能:
超级管理员要能够开关论坛的一些功能,比如发帖,注册等
就自己的水平只想到全局变量了,有替代方法吗?
框架是express
补充:
目前想到的方法是全局定义一些变量比如
global.__POST = true //可以发帖
//然后管理页面增加个按钮什么的 请求一个操作
//然后权限审核
...
global.__POST = false //关闭
然后再在用户发帖时首先确认if(global.__POST)
高洛峰2017-05-31 10:43:14
这种配置可以抽取到一个公用的站点配置文件中,如在项目中添加一个 global-config.json
,内容形如:
{
"allowRegister": true,
"allowNewPost": false
}
然后,添加管理员账号对应的特殊 API,通过管理员 API 能够修改该配置文件。而对于一般用户,页面加载时则读取该配置文件,进而根据在配置文件中持久化的参数,决定相关功能的展现逻辑。