Skip to content

Commit 0ba8568

Browse files
moved auth settings to its own security tab (#224)
1 parent 66ca164 commit 0ba8568

File tree

7 files changed

+36
-17
lines changed

7 files changed

+36
-17
lines changed

service/src/routes/authenticationconfigurations.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ module.exports = function (app, security) {
101101

102102
const securityData = {};
103103

104-
const settings = JSON.parse(req.body.settings);
104+
const { settings } = req.body;
105105

106106
Object.keys(settings).forEach(key => {
107107
if (blacklist && blacklist.indexOf(key.toLowerCase()) != -1) {
@@ -184,7 +184,7 @@ module.exports = function (app, security) {
184184

185185
const securityData = {};
186186

187-
const settings = JSON.parse(req.body.settings);
187+
const { settings } = req.body;
188188

189189
Object.keys(settings).forEach(key => {
190190
if (blacklist && blacklist.indexOf(key.toLowerCase()) != -1) {

web-app/admin/src/app/admin/admin-authentication/admin-authentication-create/admin-authentication-create.component.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ import { Strategy } from '../../admin-authentication/admin-settings.model';
1717
})
1818
export class AuthenticationCreateComponent implements OnInit {
1919
breadcrumbs: AdminBreadcrumb[] = [{
20-
title: 'Settings',
21-
icon: 'build',
20+
title: 'Security',
21+
icon: 'shield',
2222
state: {
23-
name: 'admin.settings'
23+
name: 'admin.security'
2424
}
2525
}];
2626
strategy: Strategy;
@@ -124,13 +124,13 @@ export class AuthenticationCreateComponent implements OnInit {
124124

125125
save(): void {
126126
this.authenticationConfigurationService.createConfiguration(this.strategy).then(() => {
127-
this.stateService.go('admin.settings');
127+
this.stateService.go('admin.security');
128128
}).catch((err: any) => {
129129
console.error(err);
130130
this.snackBar.open('An error occured while creating ' + this.strategy.title, null, {
131131
duration: 2000,
132132
})
133-
this.stateService.go('admin.settings');
133+
this.stateService.go('admin.security');
134134
});
135135
}
136136

web-app/admin/src/app/admin/admin-authentication/admin-authentication.component.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
<section class="mat-typography">
2+
<admin-breadcrumb [breadcrumbs]="breadcrumbs"></admin-breadcrumb>
3+
</section>
14
<section class="mat-typography">
25
<div class="auth__action--new">
36
<button mat-stroked-button color="primary" (click)="$event.stopPropagation(); createAuthentication()"

web-app/admin/src/app/admin/admin-authentication/admin-authentication.component.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import _ from 'underscore'
22
import { Component, OnInit, Inject, EventEmitter, Output, Input, OnChanges, SimpleChanges } from '@angular/core';
33
import { Team, Event, LocalStorageService, AuthenticationConfigurationService, UserService } from '../../upgrade/ajs-upgraded-providers';
4+
import { AdminBreadcrumb } from '../admin-breadcrumb/admin-breadcrumb.model'
45
import { Strategy } from '../admin-authentication/admin-settings.model';
56
import { MatDialog } from '@angular/material/dialog';
67
import { StateService } from '@uirouter/angular';
@@ -17,6 +18,11 @@ export class AdminAuthenticationComponent implements OnInit, OnChanges {
1718
@Output() onDirty = new EventEmitter<boolean>();
1819
@Input() beginSave: any;
1920

21+
readonly breadcrumbs: AdminBreadcrumb[] = [{
22+
title: 'Security',
23+
icon: 'shield'
24+
}];
25+
2026
teams: any[] = [];
2127
events: any[] = [];
2228

web-app/admin/src/app/admin/admin-settings/admin-settings.component.html

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,6 @@
55
<div class="page-container">
66
<div class="content">
77
<mat-tab-group color="primary" mat-stretch-tabs>
8-
<mat-tab label="Authentication">
9-
<admin-authentication (saveComplete)="onAuthenticationSaved($event)"
10-
(onDirty)="onAuthenticationDirty($event)" (deleteComplete)="onAuthenticationDeleted($event)" [beginSave]="(onSave)">
11-
</admin-authentication>
12-
</mat-tab>
138
<mat-tab label="Banner">
149
<security-banner (saveComplete)="onBannerSaved($event)" (onDirty)="onBannerDirty($event)"
1510
[beginSave]="(onSave)"></security-banner>

web-app/admin/src/ng1/admin/admin.tab.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,12 @@
5858
<div>Map</div>
5959
</div>
6060

61+
<div class="admin-action" ng-if="$ctrl.hasPermission('UPDATE_SETTINGS')" ng-class="{'admin-action-selected': $ctrl.stateName === 'admin.security'}" ng-click="$ctrl.tabChanged('admin.security')">
62+
<div ng-class="{'admin-action-arrow-left': $ctrl.stateName === 'admin.security'}"></div>
63+
<i class="fa fa-shield"></i>
64+
<div>Security</div>
65+
</div>
66+
6167
<div class="admin-action" ng-if="$ctrl.hasPermission('UPDATE_SETTINGS')" ng-class="{'admin-action-selected': $ctrl.stateName === 'admin.settings'}" ng-click="$ctrl.tabChanged('admin.settings')">
6268
<div ng-class="{'admin-action-arrow-left': $ctrl.stateName === 'admin.settings'}"></div>
6369
<i class="fa fa-wrench"></i>

web-app/admin/src/ng1/app.js

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { UserReadService } from '@ngageoint/mage.web-core-lib/user';
1616
import { ContactComponent } from '../app/contact/contact.component';
1717

1818
import { AdminSettingsComponent } from '../app/admin/admin-settings/admin-settings.component';
19+
import { AdminAuthenticationComponent } from '../app/admin/admin-authentication/admin-authentication.component';
1920
import { AdminMapComponent } from '../app/admin/admin-map/admin-map.component';
2021
import { AdminFeedsComponent } from '../app/admin/admin-feeds/admin-feeds.component';
2122
import { AdminFeedComponent } from '../app/admin/admin-feeds/admin-feed/admin-feed.component';
@@ -58,6 +59,7 @@ app
5859
.directive('feedEdit', downgradeComponent({ component: AdminFeedEditComponent }))
5960
.directive('upgradedAdminMapSettings', downgradeComponent({ component: AdminMapComponent }))
6061
.directive('upgradedAdminSettings', downgradeComponent({ component: AdminSettingsComponent }))
62+
.directive('upgradedAdminAuthentication', downgradeComponent({ component: AdminAuthenticationComponent }))
6163
.directive('authenticationCreate', downgradeComponent({ component: AuthenticationCreateComponent }))
6264
.directive('contact', downgradeComponent({ component: ContactComponent }))
6365
.directive('adminEventFormPreview', downgradeComponent({ component: AdminEventFormPreviewComponent }));
@@ -346,18 +348,25 @@ function config($httpProvider, $stateProvider, $urlRouterProvider, $animateProvi
346348
resolve: resolveAdmin()
347349
});
348350

349-
// Admin settings routes
350-
$stateProvider.state('admin.settings', {
351-
url: '/settings',
352-
component: "upgradedAdminSettings",
351+
// Security settings routes
352+
$stateProvider.state('admin.security', {
353+
url: '/security',
354+
component: "upgradedAdminAuthentication",
353355
resolve: resolveAdmin()
354356
});
355357

356358
$stateProvider.state('admin.authenticationCreate', {
357-
url: '/settings/new',
359+
url: '/security/new',
358360
component: "authenticationCreate",
359361
resolve: resolveAdmin()
360362
});
363+
364+
// Admin settings routes
365+
$stateProvider.state('admin.settings', {
366+
url: '/settings',
367+
component: "upgradedAdminSettings",
368+
resolve: resolveAdmin()
369+
});
361370
}
362371

363372
run.$inject = ['$rootScope', '$uibModal', '$state', 'Api'];

0 commit comments

Comments
 (0)