cloudstack 3.0 UI - Make Account page/User page available to normal-user role.

This commit is contained in:
Jessica Wang 2012-03-05 11:33:46 -08:00
parent 1cd4ef5f07
commit 1dbd10e5e9
2 changed files with 45 additions and 26 deletions

View File

@ -619,16 +619,24 @@
}
var accountObj = args.context.accounts[0];
$.ajax({
url: createURL("listUsers&domainid=" + accountObj.domainid + "&account=" + accountObj.name + "&page=" + args.page + "&pagesize=" + pageSize + array1.join("")),
dataType: "json",
success: function(json) {
args.response.success({
actionFilter: userActionfilter,
data: json.listusersresponse.user
});
}
})
if(isAdmin() || isDomainAdmin()) {
$.ajax({
url: createURL("listUsers&domainid=" + accountObj.domainid + "&account=" + accountObj.name + "&page=" + args.page + "&pagesize=" + pageSize + array1.join("")),
dataType: "json",
success: function(json) {
args.response.success({
actionFilter: userActionfilter,
data: json.listusersresponse.user
});
}
})
}
else { //normal user doesn't have access listUsers API until Bug 14127 is fixed.
args.response.success({
actionFilter: userActionfilter,
data: accountObj.user
});
}
},
actions: {
add: {
@ -970,18 +978,26 @@
],
dataProvider: function(args) {
$.ajax({
url: createURL('listUsers'),
data: {
id: args.context.users[0].id
},
success: function(json) {
args.response.success({
actionFilter: userActionfilter,
data: json.listusersresponse.user[0]
});
}
});
if(isAdmin() || isDomainAdmin()) {
$.ajax({
url: createURL('listUsers'),
data: {
id: args.context.users[0].id
},
success: function(json) {
args.response.success({
actionFilter: userActionfilter,
data: json.listusersresponse.user[0]
});
}
});
}
else { //normal user doesn't have access listUsers API until Bug 14127 is fixed.
args.response.success({
actionFilter: userActionfilter,
data: args.context.users[0]
});
}
}
}
}
@ -1013,8 +1029,11 @@
}
allowedActions.push("remove");
}
}
allowedActions.push("updateResourceCount");
allowedActions.push("updateResourceCount");
}
else if(isDomainAdmin()) {
allowedActions.push("updateResourceCount");
}
return allowedActions;
}

View File

@ -10,10 +10,10 @@
return ["dashboard", "instances", "storage", "network", "templates", "accounts", "domains", "events", "projects"];
}
else if (g_userProjectsEnabled) {
return ["dashboard", "instances", "storage", "network", "templates", "events", "projects"];
return ["dashboard", "instances", "storage", "network", "templates", "accounts", "events", "projects"];
}
else { //normal user
return ["dashboard", "instances", "storage", "network", "templates", "events"];
return ["dashboard", "instances", "storage", "network", "templates", "accounts", "events"];
}
},
sections: {