【发布时间】:2018-02-01 13:46:15
【问题描述】:
我目前正试图合并来自两个 GET REST API 调用的两个 JSON 列表。
第一个 API 调用获取尝试访问该网页的用户的用户 ID。
后两个 url 每个都返回一个特定安全组中的用户 ID 列表。 我需要一个将两个 JSON 列表的值合并到一个列表中的列表。
如果访问网页的用户 ID 不在 either 安全组的用户 ID 列表中,则页面内容对他们隐藏。用户只需在两个安全组之一中即可访问网页。
到目前为止,我所做的尝试使用户需要在两个安全组中才能访问,而实际上他们只需要在一个中.我可能会以错误的方式解决这个问题。这可以变成 if elseif 语句吗?有任何想法吗?
var submitterId = null;
var userIdUrl = '/api/HttpCurrentUser';
var Url1 = '/api/ActiveDirectoryMembers/example1';
var Url2 = '/api/ActiveDirectoryMembers/example2';
$("#masterContainer").hide();
$.get(userIdUrl).done(function (result) {
submitterId = result;
isInGroup = false;
$.get(Url1).done(function (result) {
result.forEach(function (item) {
if (item == submitterId) {
$("#masterContainer").show();
isInGroup = true;
}
});
if (!isInGroup) {
$("#masterContainer").replaceWith("Access to this site is restricted to the example1 and example2 groups);
}
});
$.get(Url2).done(function (result) {
result.forEach(function (item) {
if (item == submitterId) {
$("#masterContainer").show();
isInGroup = true;
}
});
if (!isInGroup) {
$("#masterContainer").replaceWith("Access to this site is restricted to example 1 and example 2 groups");
}
});
});
【问题讨论】: