gdns providers - allow read only + owner when adding members

rancher/rancher#18938
This commit is contained in:
Westly Wright 2019-03-21 15:56:50 -07:00
parent 7f9fda50ea
commit 25e54fae82
No known key found for this signature in database
GPG Key ID: 4FAB3D8673DC54A3
4 changed files with 25 additions and 26 deletions

View File

@ -187,7 +187,7 @@
expand=(action expandFn) expand=(action expandFn)
}} }}
{{form-members-global-access {{form-members-global-access
ownerOnly=true excludeMember=true
readOnly=false readOnly=false
resource=model.globaldns resource=model.globaldns
addAuthorizedPrincipal=(action "addAuthorizedPrincipal") addAuthorizedPrincipal=(action "addAuthorizedPrincipal")

View File

@ -54,7 +54,7 @@
expand=(action expandFn) expand=(action expandFn)
}} }}
{{form-members-global-access {{form-members-global-access
ownerOnly=true excludeMember=true
readOnly=false readOnly=false
resource=model resource=model
addAuthorizedPrincipal=(action "addAuthorizedPrincipal") addAuthorizedPrincipal=(action "addAuthorizedPrincipal")

View File

@ -29,7 +29,7 @@ export default Component.extend({
membersHeaders: MEMBERS_HEADERS, membersHeaders: MEMBERS_HEADERS,
sortBy: '', sortBy: '',
descending: false, descending: false,
ownerOnly: false, excludeMember: false,
resource: null, resource: null,
gotError: null, gotError: null,
removeMember: null, removeMember: null,
@ -38,9 +38,7 @@ export default Component.extend({
init() { init() {
this._super(...arguments); this._super(...arguments);
if (!this.ownerOnly) { this.initOptionsForMembersAccessType();
this.initOptionsForMembersAccessType();
}
}, },
actions: { actions: {
@ -71,7 +69,12 @@ export default Component.extend({
}, },
initOptionsForMembersAccessType() { initOptionsForMembersAccessType() {
set(this, 'optionsForAccessType', this.globalStore.getById('schema', 'member').optionsFor('accessType') || []); let accessTypes = this.globalStore.getById('schema', 'member').optionsFor('accessType') || [];
if (this.excludeMember) {
accessTypes = accessTypes.without('member');
}
set(this, 'optionsForAccessType', accessTypes);
return; return;
}, },

View File

@ -30,25 +30,21 @@
{{member.displayType}} {{member.displayType}}
</td> </td>
<td data-title="{{dt.accessType}}:"> <td data-title="{{dt.accessType}}:">
{{#if ownerOnly}} <select
{{member.accessType}} class="form-control"
{{else}} onchange={{action (mut member.accessType) value="target.value"}}
<select >
class="form-control" {{#unless (eq member.accessType "")}}
onchange={{action (mut member.accessType) value="target.value"}} <option value="" selected=true>
> {{t "formMembersGlobalAccess.table.prompt"}}
{{#unless (eq member.accessType "")}} </option>
<option value="" selected=true> {{/unless}}
{{t "formMembersGlobalAccess.table.prompt"}} {{#each optionsForAccessType as |choice|}}
</option> <option value="{{choice}}" selected={{eq choice member.accessType}}>
{{/unless}} {{choice}}
{{#each optionsForAccessType as |choice|}} </option>
<option value="{{choice}}" selected={{eq choice member.accessType}}> {{/each}}
{{choice}} </select>
</option>
{{/each}}
</select>
{{/if}}
</td> </td>
<td data-title="{{t "generic.actions"}}:" class="actions"> <td data-title="{{t "generic.actions"}}:" class="actions">
<div class="p-5"> <div class="p-5">