在下開發一個論壇,現在提出這個功能:超級管理員要能夠開關論壇的一些功能,比如發帖,註冊等就自己的水平只想到全局變量了,有替代方法嗎?框架是express
#補充:目前想到的方法是全域定義一些變數例如
global.__POST = true //可以发帖 //然后管理页面增加个按钮什么的 请求一个操作 //然后权限审核 ... global.__POST = false //关闭
接著再在使用者發文時先確認if(global.__POST)
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
這種設定可以抽取到一個公用的網站設定檔中,如在專案中加入一個 global-config.json,內容形如:
global-config.json
{ "allowRegister": true, "allowNewPost": false }
然後,新增管理員帳號對應的特殊 API,透過管理員 API 能夠修改該設定檔。而對於一般用戶,頁面載入時則讀取該設定文件,進而根據在設定檔中持久化的參數,決定相關功能的展現邏輯。
不同等級使用者有不同權限 很多網站都有這樣的設計。不太明白你說的全域變數指的是哪些內容,可以把你的思路講詳細點
global 是應用層的吧,是所有人共享的。你不該用他去操作的吧
這種設定可以抽取到一個公用的網站設定檔中,如在專案中加入一個
global-config.json
,內容形如:然後,新增管理員帳號對應的特殊 API,透過管理員 API 能夠修改該設定檔。而對於一般用戶,頁面載入時則讀取該設定文件,進而根據在設定檔中持久化的參數,決定相關功能的展現邏輯。
不同等級使用者有不同權限 很多網站都有這樣的設計。不太明白你說的全域變數指的是哪些內容,可以把你的思路講詳細點
global 是應用層的吧,是所有人共享的。你不該用他去操作的吧