Merge pull request #1468 from loganhz/fix

Clean up and bug fix for role and psp
This commit is contained in:
Vincent Fiduccia 2017-12-04 13:08:55 -07:00 committed by GitHub
commit 54d397f961
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 12 additions and 22 deletions

View File

@ -11,7 +11,7 @@
<section class="horizontal-form container-fluid"> <section class="horizontal-form container-fluid">
{{form-name-description {{form-name-description
name=model.name name=model.name
nameRequired=true nameRequired=false
nameDisabled=editing nameDisabled=editing
namePlaceholder="podSecurityPoliciesPage.new.form.name.placeholder" namePlaceholder="podSecurityPoliciesPage.new.form.name.placeholder"
colClass="col span-7" colClass="col span-7"

View File

@ -26,7 +26,11 @@ export default Component.extend(NewOrEdit, {
this.get('primaryResource.rules').forEach((rule) => { this.get('primaryResource.rules').forEach((rule) => {
if ( (rule.verbs||[]).map(verb => verb.toLowerCase()).includes('use') ) { if ( (rule.verbs||[]).map(verb => verb.toLowerCase()).includes('use') ) {
// PSP-ish, close enough for now // PSP-ish, close enough for now
policyArray.push(rule); if (rule.resourceNames && rule.resourceNames.length > 0) {
policyArray.push({
policyId: rule.resourceNames[0]
});
}
} else { } else {
ruleArray.push(rule); ruleArray.push(rule);
} }
@ -54,6 +58,7 @@ export default Component.extend(NewOrEdit, {
apiGroups: ['*'], apiGroups: ['*'],
type: 'policyRule', type: 'policyRule',
resource: null, resource: null,
resources: [],
verbs: [], verbs: [],
}); });
}, },

View File

@ -3,7 +3,7 @@
{{#if editing}} {{#if editing}}
<h1>{{t 'rolesPage.editRole'}}</h1> <h1>{{t 'rolesPage.editRole'}}</h1>
{{else}} {{else}}
<h1>{{t 'rolesPage.addRole'}}</h1> <h1>{{t 'rolesPage.addRole'}}</h1>
{{/if}} {{/if}}
</div> </div>
</section> </section>
@ -11,7 +11,7 @@
<section class="mb-10"> <section class="mb-10">
{{form-name-description {{form-name-description
name=model.role.name name=model.role.name
nameRequired=true nameRequired=false
nameDisabled=editing nameDisabled=editing
namePlaceholder="rolesPage.new.form.name.placeholder" namePlaceholder="rolesPage.new.form.name.placeholder"
colClass="col span-7" colClass="col span-7"

View File

@ -4,14 +4,9 @@ import { inject as service } from '@ember/service';
export default Route.extend({ export default Route.extend({
authzStore: service('authz-store'), authzStore: service('authz-store'),
model: function (params) { model: function (params) {
return this.get('authzStore').find('podSecurityPolicyTemplate').then((policies) => { return this.get('authzStore').find('podSecurityPolicyTemplate', params.policy_id).then((policy) => {
const policy = policies.findBy('id', params.policy_id);
if (!policy) {
this.replaceWith('global-admin.security.policies.index');
}
return { return {
policy, policy,
policies,
} }
}); });
}, },

View File

@ -1 +1 @@
{{new-edit-policy model=model editing=true}} {{new-edit-policy model=model.policy editing=true}}

View File

@ -1 +1 @@
{{new-edit-policy model=model.policy editing=false}} {{new-edit-policy model=model.policy editing=false}}

View File

@ -1,6 +0,0 @@
import Controller from '@ember/controller';
export default Controller.extend({
queryParams: ['type'],
type: 'project',
});

View File

@ -1,4 +0,0 @@
import Controller from '@ember/controller';
export default Controller.extend({
});