ui/lib/global-admin/addon/security/authentication/controller.js

27 lines
1.3 KiB
JavaScript

import { inject as service } from '@ember/service';
import { computed } from '@ember/object';
import Controller from '@ember/controller';
export default Controller.extend({
access: service(),
globalStore: service(),
lastRoute: 'global-admin.security.authentication.github',
drivers: computed(function() {
return [
{route: 'security.authentication.activedirectory', label: 'Active Directory', css: 'activedirectory', available: this.hasRecord('activedirectoryconfig') },
// {route: 'security.authentication.azuread', label: 'Azure AD', css: 'azuread', available: this.hasRecord('azureadconfig') },
{route: 'security.authentication.github', label: 'GitHub', css: 'github', available: this.hasRecord('githubconfig') },
// {route: 'security.authentication.openldap', label: 'OpenLDAP', css: 'openldap', available: this.hasRecord('openldapconfig') },
// {route: 'security.authentication.shibboleth', label: 'Shibboleth', css: 'shibboleth', available: this.hasRecord('shibbolethconfig') },
];
}),
hasRecord: function(record) {
let type = 'schema';
let store = this.get('globalStore');
return store.hasRecordFor(type, record);
},
});