作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经经历过documentation,它与我的用例非常相似,除了我不能使用Google,Facebook或Amazon作为身份提供者,但是我已经具有用于身份验证用户的企业级OAuth 2.0访问 token 。
我了解我可能可以使用来自AWS STS的Enterprise Federated支持来获取临时凭证并使用它们来进一步访问AWS资源,但是我无法理解如何配置IAM策略以使用这些凭证来实现水平信息隐藏。
我在DynamoDB中有某些表,用于存储应用程序所有用户的详细信息,并且我的应用程序支持多个租户,因此我希望一个租户的用户不能访问其他租户的数据。我可以配置的IAM策略是以下类型:
"Condition": {
"ForAllValues:StringEquals": {
"dynamodb:LeadingKeys": ["${www.amazon.com:user_id}"]
}
}
最佳答案
为了启用fine-grained data access in DynamoDB,您必须在DynamoDB IAM策略中指定IAM Policy Element Variable。
一个典型的策略可能如下所示:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "FullAccessToUserItems",
"Effect": "Allow",
"Action": [
"dynamodb:*"
],
"Resource": [
"arn:aws:dynamodb:*:table/*"
],
"Condition": {
"ForAllValues:StringEquals": {
"dynamodb:LeadingKeys": [
"${cognito-identity.amazonaws.com:sub}"
]
}
}
}
]
}
${cognito-identity.amazonaws.com:sub}
是IAM策略变量,代表Cognito中用户的子级。
关于amazon-web-services - 具有水平信息隐藏功能的Amazon Dynamo DB的细粒度访问控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31515058/
在命令提示符下,当你按下插入按钮时,光标从细条变为粗条,表明它处于覆盖模式,当你再次按下它时,它又变细表明它处于插入模式有什么办法可以在 C# 中执行此操作吗? 编辑:我想知道是否有办法使光标变粗/变
RubyRogues 播客上有人曾经说过“学习 CoffeeScript,因为 CoffeeScript 编写的 javascript 比你更好。”抱歉,不记得是谁说的... 所以,我采用了一个非常简
我是一名优秀的程序员,十分优秀!