mirror of https://github.com/rancher/ui.git
commit
50ab0ed2fd
|
|
@ -8,9 +8,10 @@ export default Controller.extend({
|
||||||
intl: service(),
|
intl: service(),
|
||||||
growl: service(),
|
growl: service(),
|
||||||
|
|
||||||
sortBy: 'username',
|
sortBy: 'username',
|
||||||
refreshing: false,
|
refreshing: false,
|
||||||
errors: null,
|
hasRefreshProviderAccess: false,
|
||||||
|
errors: null,
|
||||||
|
|
||||||
headers: [
|
headers: [
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,33 @@
|
||||||
import Route from '@ember/routing/route';
|
import Route from '@ember/routing/route';
|
||||||
import { inject as service } from '@ember/service';
|
import { inject as service } from '@ember/service';
|
||||||
import { get } from '@ember/object';
|
import { get, set } from '@ember/object';
|
||||||
|
|
||||||
export default Route.extend({
|
export default Route.extend({
|
||||||
globalStore: service(),
|
globalStore: service(),
|
||||||
|
hasRefreshProviderAccess: false,
|
||||||
|
|
||||||
model() {
|
model() {
|
||||||
return get(this, 'globalStore').findAll('user');
|
return get(this, 'globalStore').findAll('user');
|
||||||
},
|
},
|
||||||
|
|
||||||
|
afterModel() {
|
||||||
|
return this.globalStore.rawRequest({
|
||||||
|
url: `users`,
|
||||||
|
method: 'GET',
|
||||||
|
}).then((users) => {
|
||||||
|
if (get(users, 'body.actions.refreshauthprovideraccess')) {
|
||||||
|
set(this, 'hasRefreshProviderAccess', true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
setupController(controller, model) {
|
||||||
|
if (get(this, 'hasRefreshProviderAccess')) {
|
||||||
|
controller.set('hasRefreshProviderAccess', true);
|
||||||
|
}
|
||||||
|
|
||||||
|
this._super(controller, model);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -14,22 +14,24 @@
|
||||||
{{t "accountsPage.index.localLink"}}
|
{{t "accountsPage.index.localLink"}}
|
||||||
{{/link-to}}
|
{{/link-to}}
|
||||||
|
|
||||||
{{#if refreshing}}
|
{{#if hasRefreshProviderAccess}}
|
||||||
<button
|
{{#if refreshing}}
|
||||||
class="btn bg-primary btn-sm btn-disabled"
|
<button
|
||||||
disabled
|
class="btn bg-primary btn-sm btn-disabled"
|
||||||
>
|
disabled
|
||||||
<i class="icon icon-spinner icon-spin"></i>
|
>
|
||||||
{{t "generic.loading"}}
|
<i class="icon icon-spinner icon-spin"></i>
|
||||||
</button>
|
{{t "generic.loading"}}
|
||||||
{{else}}
|
</button>
|
||||||
<button
|
{{else}}
|
||||||
{{action "refreshAllTokens"}}
|
<button
|
||||||
class="btn bg-primary btn-sm"
|
{{action "refreshAllTokens"}}
|
||||||
>
|
class="btn bg-primary btn-sm"
|
||||||
<i class="icon icon-refresh"></i>
|
>
|
||||||
{{t "siteAccess.refreshGroups"}}
|
<i class="icon icon-refresh"></i>
|
||||||
</button>
|
{{t "siteAccess.refreshGroups"}}
|
||||||
|
</button>
|
||||||
|
{{/if}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
|
||||||
|
|
@ -585,7 +585,7 @@ certificatesPage:
|
||||||
labelText: Domainname
|
labelText: Domainname
|
||||||
single: '<a href="https://{cn}" target="_blank" rel="nofollow noreferrer noopener">{cn} <i class="icon icon-sm icon-external-link"/></a>'
|
single: '<a href="https://{cn}" target="_blank" rel="nofollow noreferrer noopener">{cn} <i class="icon icon-sm icon-external-link"/></a>'
|
||||||
withSan: |
|
withSan: |
|
||||||
|
|
||||||
wildcardSingle: '{cn}'
|
wildcardSingle: '{cn}'
|
||||||
wildcardWithSan: |
|
wildcardWithSan: |
|
||||||
{cn} +
|
{cn} +
|
||||||
|
|
@ -1168,7 +1168,7 @@ stackPage:
|
||||||
detail: 'Load-Balancer-Container, die von diesem Stack getrennt sind'
|
detail: 'Load-Balancer-Container, die von diesem Stack getrennt sind'
|
||||||
status: |
|
status: |
|
||||||
{count, plural,
|
{count, plural,
|
||||||
=0 {Kein Balancer}
|
=0 {Kein Balancer}
|
||||||
=1 {# Balancer}
|
=1 {# Balancer}
|
||||||
other {# Balancer}
|
other {# Balancer}
|
||||||
}
|
}
|
||||||
|
|
@ -1177,7 +1177,7 @@ stackPage:
|
||||||
detail: 'Load-Balancer, die von diesem Stack getrennt sind'
|
detail: 'Load-Balancer, die von diesem Stack getrennt sind'
|
||||||
status: |
|
status: |
|
||||||
{count, plural,
|
{count, plural,
|
||||||
=0 {Keine Einträge}
|
=0 {Keine Einträge}
|
||||||
=1 {# Eintrag}
|
=1 {# Eintrag}
|
||||||
other {# Einträge}
|
other {# Einträge}
|
||||||
}
|
}
|
||||||
|
|
@ -2806,7 +2806,7 @@ nodeDriver:
|
||||||
amazoneks:
|
amazoneks:
|
||||||
associateWorkerNodePublicIp:
|
associateWorkerNodePublicIp:
|
||||||
radio:
|
radio:
|
||||||
default: true
|
default: "Yes"
|
||||||
amazonec2:
|
amazonec2:
|
||||||
portHelp:
|
portHelp:
|
||||||
link: Mehr erfahren
|
link: Mehr erfahren
|
||||||
|
|
|
||||||
|
|
@ -2295,7 +2295,7 @@ cruPersistentVolume:
|
||||||
placeholder: "ej. / etc / ceph / keyring"
|
placeholder: "ej. / etc / ceph / keyring"
|
||||||
monitors:
|
monitors:
|
||||||
label: Monitores
|
label: Monitores
|
||||||
addActionLabel: Añadir
|
addActionLabel: Añadir
|
||||||
pool:
|
pool:
|
||||||
label: Banco
|
label: Banco
|
||||||
placeholder: "ej. rbd"
|
placeholder: "ej. rbd"
|
||||||
|
|
@ -4544,7 +4544,7 @@ nodeDriver:
|
||||||
loading: "Cargando grupos de seguridad de Amazon..."
|
loading: "Cargando grupos de seguridad de Amazon..."
|
||||||
associateWorkerNodePublicIp:
|
associateWorkerNodePublicIp:
|
||||||
radio:
|
radio:
|
||||||
default: true
|
default: "Yes"
|
||||||
securityGroup:
|
securityGroup:
|
||||||
title: Grupos de seguridad
|
title: Grupos de seguridad
|
||||||
detail: Elija los grupos de seguridad que se aplicarán a las instancias de EKS
|
detail: Elija los grupos de seguridad que se aplicarán a las instancias de EKS
|
||||||
|
|
|
||||||
|
|
@ -729,7 +729,7 @@ nodeDriver:
|
||||||
amazoneks:
|
amazoneks:
|
||||||
associateWorkerNodePublicIp:
|
associateWorkerNodePublicIp:
|
||||||
radio:
|
radio:
|
||||||
default: true
|
default: "Yes"
|
||||||
pageFooter:
|
pageFooter:
|
||||||
notARelease: (نسخه آزمایشی)
|
notARelease: (نسخه آزمایشی)
|
||||||
issues: گزارش مشکل
|
issues: گزارش مشکل
|
||||||
|
|
|
||||||
|
|
@ -1853,7 +1853,7 @@ nodeDriver:
|
||||||
amazoneks:
|
amazoneks:
|
||||||
associateWorkerNodePublicIp:
|
associateWorkerNodePublicIp:
|
||||||
radio:
|
radio:
|
||||||
default: true
|
default: "Yes"
|
||||||
packet:
|
packet:
|
||||||
projectId:
|
projectId:
|
||||||
label: Projet
|
label: Projet
|
||||||
|
|
@ -1981,7 +1981,7 @@ containerChoices:
|
||||||
unknownHost: "Hôte : ???"
|
unknownHost: "Hôte : ???"
|
||||||
containerOption: "{name}"
|
containerOption: "{name}"
|
||||||
nav:
|
nav:
|
||||||
srToggleDropdown: Activer/Désactiver la liste déroulante
|
srToggleDropdown: Activer/Désactiver la liste déroulante
|
||||||
containers:
|
containers:
|
||||||
addDns: Ajouter un enregistrement
|
addDns: Ajouter un enregistrement
|
||||||
catalog:
|
catalog:
|
||||||
|
|
|
||||||
|
|
@ -1027,7 +1027,7 @@ nodeDriver:
|
||||||
amazoneks:
|
amazoneks:
|
||||||
associateWorkerNodePublicIp:
|
associateWorkerNodePublicIp:
|
||||||
radio:
|
radio:
|
||||||
default: true
|
default: "Yes"
|
||||||
pageFooter:
|
pageFooter:
|
||||||
notARelease: (Nem egy Kiadás)
|
notARelease: (Nem egy Kiadás)
|
||||||
issues: Hiba jelentése
|
issues: Hiba jelentése
|
||||||
|
|
|
||||||
|
|
@ -1264,4 +1264,4 @@ nodeDriver:
|
||||||
amazoneks:
|
amazoneks:
|
||||||
associateWorkerNodePublicIp:
|
associateWorkerNodePublicIp:
|
||||||
radio:
|
radio:
|
||||||
default: true
|
default: "Yes"
|
||||||
|
|
|
||||||
|
|
@ -1029,7 +1029,7 @@ loginPage:
|
||||||
shibbolethError:
|
shibbolethError:
|
||||||
401: "認証に失敗しました"
|
401: "認証に失敗しました"
|
||||||
500: "サーバ内部エラー"
|
500: "サーバ内部エラー"
|
||||||
generic: "ログイン中にエラー {{errorCode}} が発生しました。もう一度やり直してください。"
|
generic: "ログイン中にエラー {errorCode} が発生しました。もう一度やり直してください。"
|
||||||
error:
|
error:
|
||||||
authFailedCreds: "ログインに失敗しました: 認証情報が間違っているか、アカウントにログインする権限が与えられていない可能性があります。"
|
authFailedCreds: "ログインに失敗しました: 認証情報が間違っているか、アカウントにログインする権限が与えられていない可能性があります。"
|
||||||
authFailed: "ログインに失敗しました: アカウントにログインする権限が与えられていない可能性があります。"
|
authFailed: "ログインに失敗しました: アカウントにログインする権限が与えられていない可能性があります。"
|
||||||
|
|
@ -2785,7 +2785,7 @@ moveNamespace:
|
||||||
{count, plural,
|
{count, plural,
|
||||||
=1 {個の名前空間: {name}}
|
=1 {個の名前空間: {name}}
|
||||||
other {# 個の名前空間}
|
other {# 個の名前空間}
|
||||||
}の移動:
|
}の移動:
|
||||||
to: "移動先のプロジェクト:"
|
to: "移動先のプロジェクト:"
|
||||||
actionLabel: 移動
|
actionLabel: 移動
|
||||||
stackHeader:
|
stackHeader:
|
||||||
|
|
@ -4311,7 +4311,7 @@ nodeDriver:
|
||||||
loading: "Amazonからセキュリティグループをロード中..."
|
loading: "Amazonからセキュリティグループをロード中..."
|
||||||
associateWorkerNodePublicIp:
|
associateWorkerNodePublicIp:
|
||||||
radio:
|
radio:
|
||||||
default: true
|
default: "Yes"
|
||||||
securityGroup:
|
securityGroup:
|
||||||
title: セキュリティグループ
|
title: セキュリティグループ
|
||||||
detail: EKSインスタンスに適用するセキュリティグループを選択してください
|
detail: EKSインスタンスに適用するセキュリティグループを選択してください
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ generic:
|
||||||
enabled: 활성화됨
|
enabled: 활성화됨
|
||||||
entrypoint: Entrypoint
|
entrypoint: Entrypoint
|
||||||
environment: 환경
|
environment: 환경
|
||||||
expandAll: 모두 확장
|
expandAll: 모두 확장
|
||||||
from: 출처
|
from: 출처
|
||||||
generic: '일반'
|
generic: '일반'
|
||||||
gigabyte: 'GB'
|
gigabyte: 'GB'
|
||||||
|
|
@ -893,7 +893,7 @@ nodeDriver:
|
||||||
amazoneks:
|
amazoneks:
|
||||||
associateWorkerNodePublicIp:
|
associateWorkerNodePublicIp:
|
||||||
radio:
|
radio:
|
||||||
default: true
|
default: "Yes"
|
||||||
azure:
|
azure:
|
||||||
publishSettingsFile:
|
publishSettingsFile:
|
||||||
label: 게시 설정
|
label: 게시 설정
|
||||||
|
|
|
||||||
|
|
@ -934,7 +934,7 @@ nodeDriver:
|
||||||
amazoneks:
|
amazoneks:
|
||||||
associateWorkerNodePublicIp:
|
associateWorkerNodePublicIp:
|
||||||
radio:
|
radio:
|
||||||
default: true
|
default: "Yes"
|
||||||
projectGroup:
|
projectGroup:
|
||||||
none: Navneområde
|
none: Navneområde
|
||||||
pageFooter:
|
pageFooter:
|
||||||
|
|
|
||||||
|
|
@ -555,7 +555,7 @@ nodeDriver:
|
||||||
amazoneks:
|
amazoneks:
|
||||||
associateWorkerNodePublicIp:
|
associateWorkerNodePublicIp:
|
||||||
radio:
|
radio:
|
||||||
default: true
|
default: "Yes"
|
||||||
pageFooter:
|
pageFooter:
|
||||||
help: 'Hulp & Documentatie'
|
help: 'Hulp & Documentatie'
|
||||||
telemetryOpt:
|
telemetryOpt:
|
||||||
|
|
|
||||||
|
|
@ -1703,7 +1703,7 @@ nodeDriver:
|
||||||
amazoneks:
|
amazoneks:
|
||||||
associateWorkerNodePublicIp:
|
associateWorkerNodePublicIp:
|
||||||
radio:
|
radio:
|
||||||
default: true
|
default: "Yes"
|
||||||
pageFooter:
|
pageFooter:
|
||||||
notARelease: (Não é uma Release)
|
notARelease: (Não é uma Release)
|
||||||
help: 'Ajuda'
|
help: 'Ajuda'
|
||||||
|
|
|
||||||
|
|
@ -2664,7 +2664,7 @@ nodeDriver:
|
||||||
amazoneks:
|
amazoneks:
|
||||||
associateWorkerNodePublicIp:
|
associateWorkerNodePublicIp:
|
||||||
radio:
|
radio:
|
||||||
default: true
|
default: "Yes"
|
||||||
amazonec2:
|
amazonec2:
|
||||||
region:
|
region:
|
||||||
label: Регион
|
label: Регион
|
||||||
|
|
|
||||||
|
|
@ -105,4 +105,4 @@ nodeDriver:
|
||||||
amazoneks:
|
amazoneks:
|
||||||
associateWorkerNodePublicIp:
|
associateWorkerNodePublicIp:
|
||||||
radio:
|
radio:
|
||||||
default: true
|
default: "Yes"
|
||||||
|
|
|
||||||
|
|
@ -415,7 +415,7 @@ nodeDriver:
|
||||||
amazoneks:
|
amazoneks:
|
||||||
associateWorkerNodePublicIp:
|
associateWorkerNodePublicIp:
|
||||||
radio:
|
radio:
|
||||||
default: true
|
default: "Yes"
|
||||||
pageFooter:
|
pageFooter:
|
||||||
forums: Forum
|
forums: Forum
|
||||||
projectRow:
|
projectRow:
|
||||||
|
|
|
||||||
|
|
@ -3082,7 +3082,7 @@ nodeDriver:
|
||||||
amazoneks:
|
amazoneks:
|
||||||
associateWorkerNodePublicIp:
|
associateWorkerNodePublicIp:
|
||||||
radio:
|
radio:
|
||||||
default: true
|
default: "Yes"
|
||||||
amazonec2:
|
amazonec2:
|
||||||
tags:
|
tags:
|
||||||
valueLabel: Теги
|
valueLabel: Теги
|
||||||
|
|
|
||||||
|
|
@ -166,4 +166,4 @@ nodeDriver:
|
||||||
amazoneks:
|
amazoneks:
|
||||||
associateWorkerNodePublicIp:
|
associateWorkerNodePublicIp:
|
||||||
radio:
|
radio:
|
||||||
default: true
|
default: "Yes"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue