open-vault/ui/app/routes/vault/cluster/secrets/backend/credentials.js

33 lines
825 B
JavaScript
Raw Normal View History

import { resolve } from 'rsvp';
import Route from '@ember/routing/route';
2018-04-03 14:16:57 +00:00
const SUPPORTED_DYNAMIC_BACKENDS = ['ssh', 'aws', 'pki'];
export default Route.extend({
2018-04-03 14:16:57 +00:00
templateName: 'vault/cluster/secrets/backend/credentials',
backendModel() {
return this.modelFor('vault.cluster.secrets.backend');
2018-04-03 14:16:57 +00:00
},
model(params) {
let role = params.secret;
let backendModel = this.backendModel();
let backendPath = backendModel.get('id');
let backendType = backendModel.get('type');
2018-04-03 14:16:57 +00:00
if (!SUPPORTED_DYNAMIC_BACKENDS.includes(backendModel.get('type'))) {
return this.transitionTo('vault.cluster.secrets.backend.list-root', backendPath);
2018-04-03 14:16:57 +00:00
}
return resolve({
backendPath,
backendType,
roleName: role,
});
2018-04-03 14:16:57 +00:00
},
resetController(controller) {
controller.reset();
},
});