小编yla*_*yla的帖子

terraform:有没有办法动态创建 iam 策略声明?

地形版本:0.11

我正在运行多个 eks 集群并尝试按照此文档在所有集群中启用基于 IAM 角色的服务帐户:https : //www.terraform.io/docs/providers/aws/r/eks_cluster.html#enabling-iam-roles -for-service-accounts

当我在策略语句中对集群名称进行硬编码并创建多个语句时,这会起作用

data "aws_iam_policy_document" "example_assume_role_policy" {

# for cluster 1

  statement {
    actions = ["sts:AssumeRoleWithWebIdentity"]
    effect  = "Allow"

    condition {
      test     = "StringEquals"
      variable = "${replace(aws_iam_openid_connect_provider.example1.url, "https://", "")}:sub"
      values   = ["system:serviceaccount:kube-system:aws-node"]
    }

    principals {
      identifiers = ["${aws_iam_openid_connect_provider.example1.arn}"]
      type        = "Federated"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

由于我有多个集群,我希望能够动态生成语句,因此我进行了以下更改:

我创建了一个count变量并更改了主体和条件中的值

count = "${length(var.my_eks_cluster)}" 

    condition {
      test     = "StringEquals"
      variable = "${replace(element(aws_iam_openid_connect_provider.*.url, count.index), "https://", "")}:sub"
      values   = ["system:serviceaccount:kube-system:aws-node"]
    }

    principals {
      identifiers = ["${element(aws_iam_openid_connect_provider.*.url, count.index)}"] …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-iam terraform terraform-provider-aws terraform0.11

7
推荐指数
1
解决办法
5757
查看次数

根据复选框值有条件地进行输入

在我的 JSF 页面上,我有一个 HTML 输入复选框,允许用户选择是否想要礼物,并且<div>复选框信息下的部分只有在选中复选框时才会显示。选中复选框后,用户将需要选择一个选项(从下拉菜单中,下拉菜单的初始值= null);但是,如果未选中复选框,则不需要选择。

所以,这里有两个条件:

A.Checkbox被选中(==播放div视图)

  1. 用户选择一个选项 -> 好的
  2. 用户不选择任何内容-> 我希望显示所需的消息,这就是我所做的:

    <p:message style="margin: 10px" id="messages7" for="npsScoreSupport" />
    <h:selectOneMenu id="npsScoreSupport" value="#{npsBean.supportScore}" required="true" requiredMessage="Please select an option">
        <f:selectItems value="#{npsBean.ratingPickList}" />
    </h:selectOneMenu>
    
    Run Code Online (Sandbox Code Playgroud)

B. 复选框未选中(== div 视图被隐藏)

  1. 用户不选择任何东西 -> 好的,但页面仍然要求用户选择一个选项,因为我有 required="true"。

由于我需要 requireMessage 来确保在选中复选框时选择了一个选项,我想知道是否可以根据复选框的状态使 requireMessage 成为条件?(选中复选框时需要,未选中时不需要)有什么建议吗?

============更新======================

所以现在我更新了我的复选框并将它与 JAVA 类中的函数连接起来(默认布尔变量检查 = true)

<h:selectBooleanCheckbox class="someClass" value="#{someBean.check}" />
Run Code Online (Sandbox Code Playgroud)

这是我的选择器

<h:selectOneMenu id="OptSelector" value="#{someBean.Opt}" required="#{someBean.check}" requiredMessage="Please select and option">
                                                <f:selectItems value="#{npsBean.OptPickList}" />
Run Code Online (Sandbox Code Playgroud)

即使未选中复选框,提交也失败,似乎布尔检查从未改变。有谁知道为什么?

validation checkbox jsf selectonemenu required

3
推荐指数
1
解决办法
2663
查看次数

我可以使用JavaScript/AngularJS使表格单元格中的数字基于其值具有不同的颜色

我有一个HTML页面,其中包含使用Angular创建的表ng-repeat和一个获取JSON数据的控制器.

这是我的表的简化版本:

product  price
-------  -----
ABC      $1.33
EDF      $2.00
Run Code Online (Sandbox Code Playgroud)

这是我的HTML页面中的angularJS代码:

<table class="table" ng-controller="someCtrl">
    <thead>
        <tr>
            <th>Product</th>
            <th>Price</th>
        </tr>
    </thead>
    <tbody>
        <tr ng-repeat="p in products">
            <td>{{p.productName}}</td>
            <td>{{p.price}}</td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

是否可以根据其值更改p.price的文本颜色?例如,我想用红色修改价格值if p.price > 1.5

我已经尝试了以下答案,但只有当我使用硬编码数字而不是动态生成数字时它才有效ng-repeat: 如果值= <jquery或PHP的特定数字,我可以使表格单元格具有不同的背景颜色吗?

html javascript css jquery angularjs

3
推荐指数
1
解决办法
1266
查看次数

JSF将其指定为URL JSF中的参数

我有一个JSF页面,其中包含"company"字段.我正在尝试使用URL预填充公司字段.因此,一旦点击以下链接

本地主机/帐号/ index.jsf?公司=测试

用户应该看到公司字段填写值"test"的表单.

这是我的JSF文件

<p><h:inputText id="company" name="company" value="#{Bean.company}" required="true"
                                                        requiredMessage="Please enter your company" /></p> 
Run Code Online (Sandbox Code Playgroud)

我尝试使用f:viewParam遵循本教程(8.页面参数),但仍然无法使其正常工作. http://java.dzone.com/articles/how-do-10-common-tasks-jsf-20

有谁知道如何解决这一问题?谢谢!

jsf jsf-2

1
推荐指数
1
解决办法
185
查看次数