我需要将策略添加到我之前在 Terraform 文件中创建的存储桶。
但是,这个错误与
创建 S3 存储桶时出错:BucketAlreadyOwnedByYou:您之前创建指定存储桶的请求已成功,并且您已拥有该存储桶。
如何修改 .tf 文件来创建存储桶,然后更新它?
resource "aws_s3_bucket" "bucket" {
bucket = "my-new-bucket-123"
acl = "public-read"
region = "eu-west-1"
website {
index_document = "index.html"
}
}
data "aws_iam_policy_document" "s3_bucket_policy_document" {
statement {
actions = ["s3:GetObject"]
resources = ["${aws_s3_bucket.bucket.arn}/*"]
principals {
type = "AWS"
identifiers = ["*"]
}
}
}
resource "aws_s3_bucket" "s3_bucket_policy" {
bucket = "${aws_s3_bucket.bucket.bucket}"
policy = "${data.aws_iam_policy_document.s3_bucket_policy_document.json}"
}
Run Code Online (Sandbox Code Playgroud) 这个问题是关于Laravel和PHP的.
我正在构建一个表单,允许用户(玩家)使用复选框分配给团队/取消分配.
许多用户可以属于许多团队.我有一个数据透视表team_user来管理多对多关系.
我无法根据数据透视表中是否存在关联来填充复选框.
到目前为止,我将它们放在两个单独的"位"中,您可以在下面看到:
我的控制器:
$users_checked = $team->users()->get();
$users = User::all();
return View::make('team/addplayers', compact('users', 'team', 'users_checked'));
Run Code Online (Sandbox Code Playgroud)
我的看法:
@foreach ($users_checked as $user_checked)
<p>
{{ Form::checkbox('player[]', $user_checked->id, true) }}
{{ Form::label('email', $user_checked->email) }}
</p>
@endforeach
@foreach($users as $user)
<p>
{{ Form::checkbox('player[]', $user->id ) }}
{{ Form::label('email', $user->email) }}
</p>
@endforeach
Run Code Online (Sandbox Code Playgroud)
将这些组合成一个列表的最明智的方法是什么,如果关联存在于枢轴中,则勾选复选框,如果不存在则不勾选?
非常感谢您的帮助!