ReviewPolicyStepTemplate.html revision c857e6be120eac895629d16a0cb4d88cebf02560
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn<p>{{t "policy.summaryReview.policyDescription"}}</p>
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn<p>{{#if advancedMode}}{{t "policy.summaryReview.advancedTrue"}}{{else}}{{t "policy.summaryReview.advancedFalse"}}{{/if}}</p>
65d8ae9c4a66f5ca85289c02dc06d63261c84619Scott Moser
65d8ae9c4a66f5ca85289c02dc06d63261c84619Scott Moser{{! The IDs are used for testing }}
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn<div class="col2">
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn <div class="review-row clearfix{{#equals '' entity.name}} invalid{{/equals}}{{#if options.invalidName}} invalid{{/if}}" tabindex="0">
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn <h2>{{t "policy.common.name"}}</h2>
acbb59f50d5196facde837ea377f70e98ce1e6f8Serge Hallyn {{#unless advancedMode}}
acbb59f50d5196facde837ea377f70e98ce1e6f8Serge Hallyn {{#if entity.name}}
acbb59f50d5196facde837ea377f70e98ce1e6f8Serge Hallyn <span class="icon-arrow-down2"></span>
acbb59f50d5196facde837ea377f70e98ce1e6f8Serge Hallyn {{/if}}
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn {{/unless}}
acbb59f50d5196facde837ea377f70e98ce1e6f8Serge Hallyn <div class="advanced-mode">
acbb59f50d5196facde837ea377f70e98ce1e6f8Serge Hallyn
acbb59f50d5196facde837ea377f70e98ce1e6f8Serge Hallyn <p id="reviewName"{{#unless entity.name}} class="invalid"{{/unless}}>{{#if entity.name}}{{entity.name}}{{else}}{{t "policy.summaryReview.noName"}}{{/if}}</p>
acbb59f50d5196facde837ea377f70e98ce1e6f8Serge Hallyn
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn {{#if entity.description}}
acbb59f50d5196facde837ea377f70e98ce1e6f8Serge Hallyn <h2>{{t "policy.common.description"}}</h2>
acbb59f50d5196facde837ea377f70e98ce1e6f8Serge Hallyn <p id="reviewDesc">{{entity.description}}</p>
acbb59f50d5196facde837ea377f70e98ce1e6f8Serge Hallyn {{/if}}
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn </div>
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn </div>
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn
65d8ae9c4a66f5ca85289c02dc06d63261c84619Scott Moser <div class="review-row clearfix{{#if options.invalidResource}} invalid{{/if}}{{#unless entity.resources}} invalid{{/unless}}" tabindex="0">
65d8ae9c4a66f5ca85289c02dc06d63261c84619Scott Moser <h2>{{t "policy.common.resources"}}</h2>
65d8ae9c4a66f5ca85289c02dc06d63261c84619Scott Moser {{#unless advancedMode}}
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber {{#if entity.resources}} <span class="icon-arrow-down2"></span>{{else}} <span class="advanced-empty-msg">({{t "policy.common.empty"}})</span>{{/if}}
65d8ae9c4a66f5ca85289c02dc06d63261c84619Scott Moser {{/unless}}
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn <div class="advanced-mode">
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn {{#if entity.resources}}
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn <ul id="reviewRes">
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn {{#each entity.resources}}<li{{#equals this /options.invalidResource}} class="invalid"{{/equals}}>{{this}}</li>{{/each}}
1aad9e44d65e7c20dabc4c99f57bcf532db66c68Serge Hallyn </ul>
1aad9e44d65e7c20dabc4c99f57bcf532db66c68Serge Hallyn {{else}}
1aad9e44d65e7c20dabc4c99f57bcf532db66c68Serge Hallyn <p class="invalid">{{t "policy.common.noResources"}}</p>
1aad9e44d65e7c20dabc4c99f57bcf532db66c68Serge Hallyn {{/if}}
1aad9e44d65e7c20dabc4c99f57bcf532db66c68Serge Hallyn </div>
1aad9e44d65e7c20dabc4c99f57bcf532db66c68Serge Hallyn </div>
1aad9e44d65e7c20dabc4c99f57bcf532db66c68Serge Hallyn
1aad9e44d65e7c20dabc4c99f57bcf532db66c68Serge Hallyn <div class="review-row clearfix" tabindex="0">
1aad9e44d65e7c20dabc4c99f57bcf532db66c68Serge Hallyn <h2>{{t "policy.common.actions"}}</h2>
1aad9e44d65e7c20dabc4c99f57bcf532db66c68Serge Hallyn {{#unless advancedMode}}
1aad9e44d65e7c20dabc4c99f57bcf532db66c68Serge Hallyn {{#if actionsSelected}} <span class="icon-arrow-down2"></span>{{else}} <span class="advanced-empty-msg">({{t "policy.common.empty"}})</span>{{/if}}
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn {{/unless}}
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn <div class="advanced-mode">
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn {{#if actionsSelected}}
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn <ul id="reviewActions">
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn {{#each entity.actions}}
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn {{#if selected}}
42ff5f0f8767114d060f5031055038a1a1c3759aSerge Hallyn <li><span>{{action}}:</span>{{#if value}} {{t "policy.actions.allowed"}} {{else}} {{t "policy.actions.denied"}} {{/if}}</li>
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn {{/if}}
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn {{/each}}
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn </ul>
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn {{else}}
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn <p>{{t "policy.common.noActions"}}</p>
4759162d078d86628956cae4846c6efccf548e67Serge Hallyn {{/if}}
4759162d078d86628956cae4846c6efccf548e67Serge Hallyn </div>
4759162d078d86628956cae4846c6efccf548e67Serge Hallyn </div>
4759162d078d86628956cae4846c6efccf548e67Serge Hallyn</div>
daaf41b36790bdaae855048e56ed090b17a77c97Stéphane Graber
4759162d078d86628956cae4846c6efccf548e67Serge Hallyn<div class="col2">
4759162d078d86628956cae4846c6efccf548e67Serge Hallyn <div class="review-row clearfix" tabindex="0">
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber <h2>{{t "policy.common.subjects"}}</h2>
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber {{#unless advancedMode}}
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber {{#if subjectString}} <span class="icon-arrow-down2"></span>{{else}} <span class="advanced-empty-msg">({{t "policy.common.empty"}})</span>{{/if}}
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn {{/unless}}
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber <div class="advanced-mode">
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber {{#if subjectString}}
9313e1e628160ca64f9e7fcec6500056c9a0725fStéphane Graber <pre>{{subjectString}}</pre>
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber {{else}}
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber <p>{{t "policy.summaryReview.noSubjectConditions"}}</p>
f02ce27d4b1a9d01b88d0ffaf626e5bafa671bf0Stéphane Graber {{/if}}
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber </div>
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber </div>
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber <div class="review-row clearfix" tabindex="0">
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber <h2>{{t "policy.common.environments"}}</h2>
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber {{#unless advancedMode}}
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber {{#if environmentString}} <span class="icon-arrow-down2"></span>{{else}} <span class="advanced-empty-msg">({{t "policy.common.empty"}})</span>{{/if}}
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber {{/unless}}
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber <div class="advanced-mode">
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber {{#if environmentString}}
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber <pre>{{environmentString}}</pre>
57d116ab501594c2e50ab45f1cf2fae48c5eab09Serge Hallyn {{else}}
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn <p>{{t "policy.summaryReview.noEnvironmentConditions"}}</p>
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber {{/if}}
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber </div>
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber </div>
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber <div class="review-row clearfix" tabindex="0">
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber <h2 {{#if advancedMode}}id="responseAttributesHeader"{{/if}}>{{t "policy.common.responseAttributes"}}</h2>
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber {{#unless advancedMode}}
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber {{#if responseAttrs}} <span class="icon-arrow-down2"></span>{{else}} <span class="advanced-empty-msg">({{t "policy.common.empty"}})</span>{{/if}}
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber {{/unless}}
bf7d76cf3ae180820c0a29e0bfbaa97c20ce6a3dSerge Hallyn <div class="advanced-mode">
d1458ac8d13880f83fa2d1e08623b97c50d311d7Serge Hallyn <h3>{{t "policy.common.staticAttributes"}}</h3>
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber {{#if combinedStaticAttrs}}
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber <ul>
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber {{#each combinedStaticAttrs}}
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber <li>
f2a95ee1bf54c949614a68bf152ea9a8e1d3a172Stéphane Graber <span>{{propertyName}}:</span> {{#each propertyValues}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}
1aad9e44d65e7c20dabc4c99f57bcf532db66c68Serge Hallyn </li>
0a3673e80732ab83d807d406fb2fd3c3b7f54ad3Stéphane Graber {{/each}}
0a3673e80732ab83d807d406fb2fd3c3b7f54ad3Stéphane Graber </ul>
0a3673e80732ab83d807d406fb2fd3c3b7f54ad3Stéphane Graber {{else}}
0a3673e80732ab83d807d406fb2fd3c3b7f54ad3Stéphane Graber <p>{{t "policy.common.noStaticAttributes"}}</p>
0a3673e80732ab83d807d406fb2fd3c3b7f54ad3Stéphane Graber {{/if}}
17abf2784de1047fb2904ff130ee5efe4ea7b598Elan Ruusamäe </div>
0a3673e80732ab83d807d406fb2fd3c3b7f54ad3Stéphane Graber
0a3673e80732ab83d807d406fb2fd3c3b7f54ad3Stéphane Graber <div class="advanced-mode">
0a3673e80732ab83d807d406fb2fd3c3b7f54ad3Stéphane Graber <h3>{{t "policy.common.subjectAttributes"}}</h3>
0a3673e80732ab83d807d406fb2fd3c3b7f54ad3Stéphane Graber {{#if userAttrs}}
0a3673e80732ab83d807d406fb2fd3c3b7f54ad3Stéphane Graber <ul>
0a3673e80732ab83d807d406fb2fd3c3b7f54ad3Stéphane Graber {{#each userAttrs}}
542939c31bb73bab55f2fd71243b98f5559597d1Stéphane Graber <li>{{propertyName}}</li>
42ff5f0f8767114d060f5031055038a1a1c3759aSerge Hallyn {{/each}}
42ff5f0f8767114d060f5031055038a1a1c3759aSerge Hallyn </ul>
42ff5f0f8767114d060f5031055038a1a1c3759aSerge Hallyn {{else}}
5ff337745e4a705293b056ab58f6ea7a92cabbc8Stéphane Graber <p>{{t "policy.common.noSubjectAttributes"}}</p>
542939c31bb73bab55f2fd71243b98f5559597d1Stéphane Graber {{/if}}
5ff337745e4a705293b056ab58f6ea7a92cabbc8Stéphane Graber </div>
42ff5f0f8767114d060f5031055038a1a1c3759aSerge Hallyn </div>
42ff5f0f8767114d060f5031055038a1a1c3759aSerge Hallyn</div>
42ff5f0f8767114d060f5031055038a1a1c3759aSerge Hallyn