diff --git a/package.json b/package.json
index fff545633..ccb63380a 100755
--- a/package.json
+++ b/package.json
@@ -84,7 +84,8 @@
"ansi-regex": "^5.0.1",
"ember-cli-babel": "^7.26.8",
"jsonpointer": "5.0.0",
- "json-schema": "^0.4.0"
+ "json-schema": "^0.4.0",
+ "follow-redirects": "^1.14.7"
},
"config": {
"commitizen": {
diff --git a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/-actions.hbs b/ui/admin/app/components/credential-stores/credential-store/actions/index.hbs
similarity index 100%
rename from ui/admin/app/templates/scopes/scope/credential-stores/credential-store/-actions.hbs
rename to ui/admin/app/components/credential-stores/credential-store/actions/index.hbs
diff --git a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/-header.hbs b/ui/admin/app/components/credential-stores/credential-store/header/index.hbs
similarity index 100%
rename from ui/admin/app/templates/scopes/scope/credential-stores/credential-store/-header.hbs
rename to ui/admin/app/components/credential-stores/credential-store/header/index.hbs
diff --git a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/-navigation.hbs b/ui/admin/app/components/credential-stores/credential-store/nav/index.hbs
similarity index 100%
rename from ui/admin/app/templates/scopes/scope/credential-stores/credential-store/-navigation.hbs
rename to ui/admin/app/components/credential-stores/credential-store/nav/index.hbs
diff --git a/ui/admin/app/templates/scopes/scope/groups/group/-actions.hbs b/ui/admin/app/components/groups/group/actions/index.hbs
similarity index 100%
rename from ui/admin/app/templates/scopes/scope/groups/group/-actions.hbs
rename to ui/admin/app/components/groups/group/actions/index.hbs
diff --git a/ui/admin/app/templates/scopes/scope/groups/group/-header.hbs b/ui/admin/app/components/groups/group/header/index.hbs
similarity index 100%
rename from ui/admin/app/templates/scopes/scope/groups/group/-header.hbs
rename to ui/admin/app/components/groups/group/header/index.hbs
diff --git a/ui/admin/app/templates/scopes/scope/groups/group/-navigation.hbs b/ui/admin/app/components/groups/group/nav/index.hbs
similarity index 100%
rename from ui/admin/app/templates/scopes/scope/groups/group/-navigation.hbs
rename to ui/admin/app/components/groups/group/nav/index.hbs
diff --git a/ui/admin/app/templates/scopes/scope/roles/role/-actions.hbs b/ui/admin/app/components/roles/role/actions/index.hbs
similarity index 100%
rename from ui/admin/app/templates/scopes/scope/roles/role/-actions.hbs
rename to ui/admin/app/components/roles/role/actions/index.hbs
diff --git a/ui/admin/app/templates/scopes/scope/roles/role/-header.hbs b/ui/admin/app/components/roles/role/header/index.hbs
similarity index 100%
rename from ui/admin/app/templates/scopes/scope/roles/role/-header.hbs
rename to ui/admin/app/components/roles/role/header/index.hbs
diff --git a/ui/admin/app/templates/scopes/scope/roles/role/-navigation.hbs b/ui/admin/app/components/roles/role/nav/index.hbs
similarity index 100%
rename from ui/admin/app/templates/scopes/scope/roles/role/-navigation.hbs
rename to ui/admin/app/components/roles/role/nav/index.hbs
diff --git a/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library.js b/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library.js
new file mode 100644
index 000000000..ec222f462
--- /dev/null
+++ b/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library.js
@@ -0,0 +1,13 @@
+import Controller from '@ember/controller';
+
+export default class ScopesScopeCredentialStoresCredentialStoreCredentialLibrariesCredentialLibraryController extends Controller {
+ // =attributes
+
+ /**
+ * A model breadcrumb
+ * @type {string}
+ */
+ get breadCrumb() {
+ return this.model.displayName;
+ }
+}
diff --git a/ui/admin/app/controllers/scopes/scope/credential-stores/new.js b/ui/admin/app/controllers/scopes/scope/credential-stores/new.js
new file mode 100644
index 000000000..3f50abb13
--- /dev/null
+++ b/ui/admin/app/controllers/scopes/scope/credential-stores/new.js
@@ -0,0 +1,18 @@
+import Controller from '@ember/controller';
+import { inject as service } from '@ember/service';
+
+export default class ScopesScopeCredentialStoresNewController extends Controller {
+ // =services
+
+ @service intl;
+
+ // =attributes
+
+ /**
+ * Breadcrumb for new route
+ * @type {string}
+ */
+ get breadCrumb() {
+ return this.intl.t('titles.new');
+ }
+}
diff --git a/ui/admin/app/routes/scopes/scope/credential-stores/credential-store.js b/ui/admin/app/routes/scopes/scope/credential-stores/credential-store.js
index 046b8a01c..e995f11b0 100644
--- a/ui/admin/app/routes/scopes/scope/credential-stores/credential-store.js
+++ b/ui/admin/app/routes/scopes/scope/credential-stores/credential-store.js
@@ -8,27 +8,4 @@ export default class ScopesScopeCredentialStoresCredentialStoreRoute extends Rou
async model({ credential_store_id }) {
return this.store.findRecord('credential-store', credential_store_id);
}
-
- /**
- * Render credential store header, navigation and actions page sections.
- * @override
- */
- renderTemplate() {
- super.renderTemplate(...arguments);
-
- this.render('scopes/scope/credential-stores/credential-store/-header', {
- into: 'scopes/scope/credential-stores/credential-store',
- outlet: 'header',
- });
-
- this.render('scopes/scope/credential-stores/credential-store/-navigation', {
- into: 'scopes/scope/credential-stores/credential-store',
- outlet: 'navigation',
- });
-
- this.render('scopes/scope/credential-stores/credential-store/-actions', {
- into: 'scopes/scope/credential-stores/credential-store',
- outlet: 'actions',
- });
- }
}
diff --git a/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries.js b/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries.js
index a8f8db78a..09eec86c6 100644
--- a/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries.js
+++ b/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries.js
@@ -81,7 +81,7 @@ export default class ScopesScopeCredentialStoresCredentialStoreCredentialLibrari
@confirm('questions.delete-confirm')
@notifyError(({ message }) => message, { catch: true })
@notifySuccess('notifications.delete-success')
- async delete(credentialLibrary) {
+ async deleteCredentialLibrary(credentialLibrary) {
await credentialLibrary.destroyRecord();
await this.router.replaceWith(
'scopes.scope.credential-stores.credential-store.credential-libraries'
diff --git a/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library.js b/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library.js
index 45f5953fb..00b935f23 100644
--- a/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library.js
+++ b/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library.js
@@ -14,36 +14,4 @@ export default class ScopesScopeCredentialStoresCredentialStoreCredentialLibrari
reload: true,
});
}
-
- /**
- * Renders the credential library specific templates for header, navigation, and action page sections.
- * @override
- */
- renderTemplate() {
- super.renderTemplate(...arguments);
-
- this.render(
- 'scopes/scope/credential-stores/credential-store/credential-libraries/credential-library/-header',
- {
- into: 'scopes/scope/credential-stores/credential-store',
- outlet: 'header',
- }
- );
-
- this.render(
- 'scopes/scope/credential-stores/credential-store/credential-libraries/credential-library/-navigation',
- {
- into: 'scopes/scope/credential-stores/credential-store',
- outlet: 'navigation',
- }
- );
-
- this.render(
- 'scopes/scope/credential-stores/credential-store/credential-libraries/credential-library/-actions',
- {
- into: 'scopes/scope/credential-stores/credential-store',
- outlet: 'actions',
- }
- );
- }
}
diff --git a/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries/new.js b/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries/new.js
index c9ccc770c..d6c3db15b 100644
--- a/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries/new.js
+++ b/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries/new.js
@@ -16,31 +16,4 @@ export default class ScopesScopeCredentialStoresCredentialStoreCredentialLibrari
credential_store_id,
});
}
-
- /**
- * Renders new credential library specific templates for header, navigation,
- * and action page sections.
- * @override
- */
- renderTemplate() {
- super.renderTemplate(...arguments);
-
- this.render(
- 'scopes/scope/credential-stores/credential-store/credential-libraries/new/-header',
- {
- into: 'scopes/scope/credential-stores/credential-store',
- outlet: 'header',
- }
- );
-
- this.render('_empty', {
- into: 'scopes/scope/credential-stores/credential-store',
- outlet: 'navigation',
- });
-
- this.render('_empty', {
- into: 'scopes/scope/credential-stores/credential-store',
- outlet: 'actions',
- });
- }
}
diff --git a/ui/admin/app/routes/scopes/scope/groups/group.js b/ui/admin/app/routes/scopes/scope/groups/group.js
index 0d9ad56bf..75a1c70d2 100644
--- a/ui/admin/app/routes/scopes/scope/groups/group.js
+++ b/ui/admin/app/routes/scopes/scope/groups/group.js
@@ -12,27 +12,4 @@ export default class ScopesScopeGroupsGroupRoute extends Route {
model({ group_id }) {
return this.store.findRecord('group', group_id, { reload: true });
}
-
- /**
- * Renders the route-set specific page sections
- * @override
- */
- renderTemplate() {
- super.renderTemplate(...arguments);
-
- this.render('scopes/scope/groups/group/-header', {
- into: 'scopes/scope/groups/group',
- outlet: 'header',
- });
-
- this.render('scopes/scope/groups/group/-actions', {
- into: 'scopes/scope/groups/group',
- outlet: 'actions',
- });
-
- this.render('scopes/scope/groups/group/-navigation', {
- into: 'scopes/scope/groups/group',
- outlet: 'navigation',
- });
- }
}
diff --git a/ui/admin/app/routes/scopes/scope/groups/group/add-members.js b/ui/admin/app/routes/scopes/scope/groups/group/add-members.js
index fda2aaaed..7629c17d9 100644
--- a/ui/admin/app/routes/scopes/scope/groups/group/add-members.js
+++ b/ui/admin/app/routes/scopes/scope/groups/group/add-members.js
@@ -34,29 +34,6 @@ export default class ScopesScopeGroupsGroupAddMembersRoute extends Route {
});
}
- /**
- * Renders the route-set specific page sections
- * @override
- */
- renderTemplate() {
- super.renderTemplate(...arguments);
-
- this.render('scopes/scope/groups/group/add-members/-header', {
- into: 'scopes/scope/groups/group',
- outlet: 'header',
- });
-
- this.render('-empty', {
- into: 'scopes/scope/groups/group',
- outlet: 'actions',
- });
-
- this.render('-empty', {
- into: 'scopes/scope/groups/group',
- outlet: 'navigation',
- });
- }
-
// =actions
/**
diff --git a/ui/admin/app/routes/scopes/scope/roles/role.js b/ui/admin/app/routes/scopes/scope/roles/role.js
index 23ff8220c..54c98ec4c 100644
--- a/ui/admin/app/routes/scopes/scope/roles/role.js
+++ b/ui/admin/app/routes/scopes/scope/roles/role.js
@@ -16,28 +16,4 @@ export default class ScopesScopeRolesRoleRoute extends Route {
adapterOptions: { scopeID },
});
}
-
- /**
- * Renders the role specific templates for header, navigation,
- * and actions page sections.
- * @override
- */
- renderTemplate() {
- super.renderTemplate(...arguments);
-
- this.render('scopes/scope/roles/role/-header', {
- into: 'scopes/scope/roles/role',
- outlet: 'header',
- });
-
- this.render('scopes/scope/roles/role/-navigation', {
- into: 'scopes/scope/roles/role',
- outlet: 'navigation',
- });
-
- this.render('scopes/scope/roles/role/-actions', {
- into: 'scopes/scope/roles/role',
- outlet: 'actions',
- });
- }
}
diff --git a/ui/admin/app/routes/scopes/scope/roles/role/add-principals.js b/ui/admin/app/routes/scopes/scope/roles/role/add-principals.js
index c6dcf8b50..1d29243d7 100644
--- a/ui/admin/app/routes/scopes/scope/roles/role/add-principals.js
+++ b/ui/admin/app/routes/scopes/scope/roles/role/add-principals.js
@@ -28,30 +28,6 @@ export default class ScopesScopeRolesRoleAddPrincipalsRoute extends Route {
});
}
- /**
- * Renders the add-principals-specific header template.
- * Empties the actions and navigation outlets and renders a custom empty header.
- * @override
- */
- renderTemplate() {
- super.renderTemplate(...arguments);
-
- this.render('scopes/scope/roles/role/add-principals/-header', {
- into: 'scopes/scope/roles/role',
- outlet: 'header',
- });
-
- this.render('-empty', {
- into: 'scopes/scope/roles/role',
- outlet: 'navigation',
- });
-
- this.render('-empty', {
- into: 'scopes/scope/roles/role',
- outlet: 'actions',
- });
- }
-
// =actions
/**
diff --git a/ui/admin/app/routes/scopes/scope/roles/role/grants.js b/ui/admin/app/routes/scopes/scope/roles/role/grants.js
index 11cfa1516..76d7c7ef3 100644
--- a/ui/admin/app/routes/scopes/scope/roles/role/grants.js
+++ b/ui/admin/app/routes/scopes/scope/roles/role/grants.js
@@ -10,22 +10,6 @@ export default class ScopesScopeRolesRoleGrantsRoute extends Route {
@service intl;
@service notify;
- // =methods
-
- /**
- * Renders the grants-specific header template.
- * Empties the actions and navigation outlets and renders a custom empty header.
- * @override
- */
- renderTemplate() {
- super.renderTemplate(...arguments);
-
- this.render('scopes/scope/roles/role/grants/-header', {
- into: 'scopes/scope/roles/role',
- outlet: 'header',
- });
- }
-
// =actions
/**
diff --git a/ui/admin/app/routes/scopes/scope/roles/role/principals.js b/ui/admin/app/routes/scopes/scope/roles/role/principals.js
index 6c3b38925..17172e0f8 100644
--- a/ui/admin/app/routes/scopes/scope/roles/role/principals.js
+++ b/ui/admin/app/routes/scopes/scope/roles/role/principals.js
@@ -45,20 +45,6 @@ export default class ScopesScopeRolesRolePrincipalsRoute extends Route {
});
}
- /**
- * Renders the principals-specific header template.
- * Empties the actions and navigation outlets and renders a custom empty header.
- * @override
- */
- renderTemplate() {
- super.renderTemplate(...arguments);
-
- this.render('scopes/scope/roles/role/principals/-header', {
- into: 'scopes/scope/roles/role',
- outlet: 'header',
- });
- }
-
// =actions
/**
diff --git a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store.hbs b/ui/admin/app/templates/scopes/scope/credential-stores/credential-store.hbs
index efc46641a..7d32ecb0d 100644
--- a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store.hbs
+++ b/ui/admin/app/templates/scopes/scope/credential-stores/credential-store.hbs
@@ -1,24 +1,3 @@
{{page-title @model.displayName}}
-
{{t 'resources.credential-library.description'}}
-{{@model.id}}
-{{t 'resources.credential-library.description'}}
+{{@model.id}}
+ {{credentialLibrary.description}}
-{{credentialLibrary.id}}
- {{credentialLibrary.description}}
+{{credentialLibrary.id}}
+ {{t 'resources.group.messages.add-members.description'}}
+{{t 'resources.group.messages.add-members.description'}}
\ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/groups/group/index.hbs b/ui/admin/app/templates/scopes/scope/groups/group/index.hbs index 6a89a496d..d5da2abf3 100644 --- a/ui/admin/app/templates/scopes/scope/groups/group/index.hbs +++ b/ui/admin/app/templates/scopes/scope/groups/group/index.hbs @@ -1,5 +1,27 @@ -{{member.id}}
- {{member.id}}
+
+
+ {{t 'resources.role.principal.messages.add-principals.description'}}
+{{t 'resources.role.principal.messages.add-principals.description'}}
\ No newline at end of file diff --git a/ui/admin/app/templates/scopes/scope/roles/role/grants.hbs b/ui/admin/app/templates/scopes/scope/roles/role/grants.hbs index 79ccf9ede..a93aaacf7 100644 --- a/ui/admin/app/templates/scopes/scope/roles/role/grants.hbs +++ b/ui/admin/app/templates/scopes/scope/roles/role/grants.hbs @@ -1,9 +1,42 @@ {{page-title (t 'resources.role.grant.title_plural')}} -{{t 'resources.role.grant.description'}}
+{{@model.id}}
+ {{t 'resources.role.grant.description'}}
-{{@model.id}}
-{{principal.model.id}}
- {{t 'resources.role.principal.description'}}
+{{@model.role.id}}
+
+
-{{/if}}
\ No newline at end of file
+ {{principal.model.id}}
+ {{t 'resources.role.principal.description'}}
-{{@model.role.id}}
-