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">
{{form-name-description
name=model.name
nameRequired=true
nameRequired=false
nameDisabled=editing
namePlaceholder="podSecurityPoliciesPage.new.form.name.placeholder"
colClass="col span-7"

View File

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

View File

@ -11,7 +11,7 @@
<section class="mb-10">
{{form-name-description
name=model.role.name
nameRequired=true
nameRequired=false
nameDisabled=editing
namePlaceholder="rolesPage.new.form.name.placeholder"
colClass="col span-7"

View File

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

View File

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

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({
});