mirror of https://github.com/rancher/ui.git
commit
fc3f960429
|
|
@ -175,7 +175,7 @@ export default Component.extend({
|
|||
}
|
||||
});
|
||||
|
||||
if (get(this, 'isNew') || this.hasOwner()) {
|
||||
if (get(this, 'isNew') || this.useCustomizedOwner() || this.hasOwner()) {
|
||||
return PromiseAll(add.map((x) => x.save())).then(() => {
|
||||
return PromiseAll(update.map((x) => x.save())).then(() => {
|
||||
return PromiseAll(remove.map((x) => x.delete())).then(() => {
|
||||
|
|
@ -196,6 +196,19 @@ export default Component.extend({
|
|||
}
|
||||
},
|
||||
|
||||
useCustomizedOwner() {
|
||||
const roles = get(this, 'roles') || [];
|
||||
const context = get(this, 'primaryResource.type');
|
||||
const ownerRole = roles.findBy('id', `${ context }-owner`);
|
||||
const defaultRoles = roles.filterBy(`${ context }CreatorDefault`, true);
|
||||
|
||||
if ( ownerRole && !get(ownerRole, 'locked') && get(ownerRole, `${ context }CreatorDefault`) && get(defaultRoles, 'length') === 1 ){
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
},
|
||||
|
||||
hasOwner() {
|
||||
let memberArray = get(this, 'memberArray');
|
||||
let matches = [];
|
||||
|
|
|
|||
Loading…
Reference in New Issue