Je développe un forum et propose désormais cette fonction :
Le super administrateur doit pouvoir switcher certaines fonctions du forum, comme la publication, l'inscription, etc.
A mon niveau, je ne pense qu'aux variables globales. Existe-t-il une alternative ?
Le cadre est express
Supplément :
La méthode actuelle qui me vient à l'esprit est de définir globalement certaines variables telles que
global.__POST = true //可以发帖
//然后管理页面增加个按钮什么的 请求一个操作
//然后权限审核
...
global.__POST = false //关闭
Ensuite, confirmez d'abord lorsque l'utilisateur publie if(global.__POST)
Cette configuration peut être extraite dans un fichier de configuration de site public, par exemple en ajoutant un
global-config.json
au projet, avec le contenu sous la forme :Ensuite, ajoutez l'API spéciale correspondant au compte administrateur, et le fichier de configuration peut être modifié via l'API administrateur. Pour les utilisateurs généraux, le fichier de configuration est lu lors du chargement de la page et la logique d'affichage des fonctions associées est déterminée en fonction des paramètres conservés dans le fichier de configuration.
Les utilisateurs de différents niveaux disposent d'autorisations différentes. De nombreux sites Web ont une telle conception. Je ne comprends pas très bien ce que vous entendez par variables globales. Pourriez-vous expliquer votre idée plus en détail
.global est au niveau de la couche application et est partagé par tout le monde. Vous ne devriez pas l'utiliser pour le faire fonctionner