@fleetbase/iam-engine
Version:
Fleetbase IAM extension provides identity and access management module for managing users, permissions and policies.
27 lines (22 loc) • 958 B
JavaScript
import { Widget, ExtensionComponent } from '@fleetbase/ember-core/contracts';
export default {
setupExtension(app, universe) {
const menuService = universe.getService('menu');
const widgetService = universe.getService('widget');
// Register in header menu
menuService.registerHeaderMenuItem('IAM', 'console.iam', { icon: 'shield-halved', priority: 3 });
// register metrics widget
const widgets = [
new Widget({
id: 'iam-metrics-widget',
name: 'IAM Metrics',
description: 'IAM usage metrics.',
icon: 'user-shield',
component: new ExtensionComponent('@fleetbase/iam-engine', 'widget/iam-metrics'),
grid_options: { w: 6, h: 8, minW: 6, minH: 8 },
options: { title: 'IAM Metrics' },
}),
];
widgetService.registerWidgets('dashboard', widgets);
},
};