因此,我需要在客户机的自定义管理屏幕中显示用户列表以及他们各自的组。我正在返回AWS的结果。CognitoIdentityServiceProvider。listUsers
在Lambda函数中,这样可以列出用户,但我不确定为每个用户获取组并将其添加到响应中的最佳方法。
我觉得有点奇怪,他们没有提供一个类似listUsers的方法来包含这些信息,就个人而言,这似乎是一个常见的用例。以前有人解决过这个问题吗?我有一个可行的解决方案,但它看起来很粗糙,可能没有那么好的性能,所以我正在寻找更有效的解决方案。
我的选项似乎是获取用户池中的每个组,并为每个组调用AWS. CognitoIdtyServiceProvider.listUsersInGroup,然后循环遍历来自列表用户的所有用户,并检查他们是否在这些组中,或者循环遍历来自listUser
的响应中的每个用户,并为每个用户调用AWS. CognitoIdtyServiceProvider.adminListGroupsForUser
。这是我唯一的选择吗?第一个选项似乎效率略高,因为组比用户少,所以它会导致更少的应用编程接口调用,但这似乎仍然是疯狂的低效。
根据文档,我将采用以下解决方案:
AWS。CognitoIdentityServiceProvider。列表组
代码示例:
const AWS = require('aws-sdk')
var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider({apiVersion: '2016-04-18'});
const USER_POOL_ID = 'region_XXXXXXXXX'
var params = {
UserPoolId: USER_POOL_ID, /* required */
};
cognitoidentityserviceprovider.listGroups(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else {
console.log('Groups list:')
data.Groups.map(groups => {
console.log(groups.GroupName)
})
data.Groups.map( groupEntity => {
var params = {
GroupName: groupEntity.GroupName, /* required */
UserPoolId: USER_POOL_ID, /* required */
};
cognitoidentityserviceprovider.listUsersInGroup(params, function(err1, data1) {
if (err1) console.log(err1, err1.stack); // an error occurred
else {
console.log(`${groupEntity.GroupName} has ${data1.Users.length} users`);
data1.Users.map(userEntity => {
console.log(userEntity.Username)
})
}
});
})
}
});
问题内容: 如何列出Linux中某个组的所有成员(可能还包括其他unice)? 问题答案: 不幸的是,据我所知,没有很好的便携式方法可以做到这一点。如果您尝试解析/ etc / group(如其他人所建议的那样),则会错过以该组为主要组的用户以及通过UNIX平面文件(例如LDAP,NIS, pam-pgsql等)。 如果我绝对必须自己做,则可能相反:使用来获取系统上每个用户的组(这将使NSS看到所
我需要在Active Directory中找到特定组中的所有用户。我可以查询AD的特定组,我想得到用户,但我无法查询用户的特定组。 以下工作: 上面的查询返回所有类似“test”的广告组。但我该如何从广告群中获取用户列表呢?我特别想列出像“test”这样的所有组中的用户。
我试图在AWS帐户中获得所有EBS卷的列表。我使用的是Python 3和boto3版本1.10.34。 我发现这篇文章有一些建议,但都不管用。 我将
我想通过rest api和postman读取一个领域的所有用户。如果我送http://localhost:8080/realms/{realm}/我没有收到任何回复。有人知道如何使用api的教程吗?我还想添加用户,这不适用于api。我阅读了KeyClope api的描述,但我不明白我要做什么。 谢谢
问题内容: 我正在尝试编写一个脚本,该脚本在每个行上输出每个用户及其组,如下所示: 等等 我为此在python中编写了一个脚本,但想知道SO如何做到这一点。 ps用任何语言都可以,但我更喜欢python。 编辑:我正在Linux上。Ubuntu 8.10或CentOS =) 问题答案: 对于* nix,您具有pwd和grp模块。您进行迭代以获取所有用户。您可以使用查找他们的组名。
我有一个aws组织,有几个S3桶和成员帐户。我在其中一个S3 bucket中添加了bucket策略,允许根据aws在下面URL中提供的文档从成员帐户访问它。 但是在登录了特定的会员账号之后,我仍然无法在那里看到S3的bucket。所以请告诉我这里出了什么问题。