我有 5 个用户角色(“admin”、“modifier”、“manager”、“projectmanager”、“readonly”),需要根据特定角色执行不同的代码(每个用户只有一个角色)。在我在数据库中设置用户和角色之前,我想让它工作并测试 JavaScript 中的功能。如何将用户(硬编码值)“连接”到正确的角色并执行代码?
我应该使用数组还是开关盒?
就像是:
//Declaration
arrAdmin["user1","user5","user9"];
arrModifier["user3","user6","user8"];
arrManager[];
arrProject["user4"];
arrReadOnly["user2","user7","user10","user11"]
...
function executeFunctionality(user){
var userFound = false;
while(userFound == false){
for(var i=0; i<arrAdmin.length; i++){
if(user == arrAdmin[i]){
userFound = true;
executeAdmin();
}
}
for(var i=0; i<arrModifier.length; i++){
if(user == arrModifier[i]){
userFound = true;
executeModifier();
}
}
for(var i=0; i<arrManager.length; i++){
if(user == arrManager[i]){
userFound = true;
executeManager();
}
}
//etc...
}
}
或者开关盒?
switch(user){
"user1" : executeAdmin();
"user2" : executeReadOnly();
"user3" : executeModifier();
"user4" : executeProject();
"user5" : executeAdmin();
// etc ...
}
提前致谢!