angular-firebase-authorizator
Version:
Beta version of authorizator for angular linked to firebase, it creates a model in firestore to assign permissions to users an roles, and creates a view to update this permissions
80 lines • 11.3 kB
JavaScript
import { __decorate } from "tslib";
import { NgModule } from '@angular/core';
import { AuthorizatorService } from './services/authorizator.service';
import { AUTHORIZATOR_CONFIG } from './authorizator.config.token';
import { PermissionManagerComponent } from './components/permission-manager/permission-manager.component';
import { MatGridListModule } from '@angular/material/grid-list';
import { MatSlideToggleModule } from '@angular/material/slide-toggle';
import { MatButtonToggleModule } from '@angular/material/button-toggle';
import { MatSelectModule } from '@angular/material/select';
import { MatIconModule } from '@angular/material/icon';
import { MatTabsModule } from '@angular/material/tabs';
import { MatTableModule } from '@angular/material/table';
import { MatButtonModule } from '@angular/material/button';
import { MatDialogModule } from '@angular/material/dialog';
import { MatInputModule } from '@angular/material/input';
import { MatSnackBarModule } from '@angular/material/snack-bar';
import { MatProgressBarModule } from '@angular/material/progress-bar';
import { CommonModule } from '@angular/common';
import { AngularFirebaseAuthotizatorComponent } from './components/angular-firebase-authotizator/angular-firebase-authotizator.component';
import { UsersComponent } from './components/users/users.component';
import { UpsertUserComponent } from './components/users/upsert-user/upsert-user.component';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { DeleteUserWarningComponent } from './components/users/delete-user-warning/delete-user-warning.component';
import { RolesComponent } from './components/roles/roles.component';
import { DeleteRoleWarningComponent } from './components/roles/delete-role-warning/delete-role-warning.component';
import { UpsertRoleComponent } from './components/roles/upsert-role/upsert-role.component';
import { ProgressbarService } from './services/progressbar.service';
var AngularFirebaseAuthorizatorModule = /** @class */ (function () {
function AngularFirebaseAuthorizatorModule() {
}
AngularFirebaseAuthorizatorModule_1 = AngularFirebaseAuthorizatorModule;
AngularFirebaseAuthorizatorModule.forRoot = function (authorizatorConfig) {
return {
ngModule: AngularFirebaseAuthorizatorModule_1,
providers: [
{
provide: AUTHORIZATOR_CONFIG,
useValue: authorizatorConfig
}
]
};
};
var AngularFirebaseAuthorizatorModule_1;
AngularFirebaseAuthorizatorModule = AngularFirebaseAuthorizatorModule_1 = __decorate([
NgModule({
declarations: [
PermissionManagerComponent, AngularFirebaseAuthotizatorComponent,
UsersComponent, UpsertUserComponent, DeleteUserWarningComponent,
RolesComponent, DeleteRoleWarningComponent, UpsertRoleComponent
],
imports: [
CommonModule,
FormsModule,
ReactiveFormsModule,
MatGridListModule,
MatSlideToggleModule,
MatButtonToggleModule,
MatSelectModule,
MatIconModule,
MatTabsModule,
MatTableModule,
MatButtonModule,
MatDialogModule,
MatInputModule,
MatSnackBarModule,
MatProgressBarModule
],
exports: [AngularFirebaseAuthotizatorComponent],
providers: [AuthorizatorService, ProgressbarService],
entryComponents: [
UpsertUserComponent, DeleteUserWarningComponent,
UpsertRoleComponent, DeleteRoleWarningComponent,
PermissionManagerComponent
]
})
], AngularFirebaseAuthorizatorModule);
return AngularFirebaseAuthorizatorModule;
}());
export { AngularFirebaseAuthorizatorModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1maXJlYmFzZS1hdXRob3JpemF0b3IubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1maXJlYmFzZS1hdXRob3JpemF0b3IvIiwic291cmNlcyI6WyJsaWIvYW5ndWxhci1maXJlYmFzZS1hdXRob3JpemF0b3IubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUV0RSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUNsRSxPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSw4REFBOEQsQ0FBQztBQUMxRyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUNoRSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUN4RSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDM0QsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDekQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQzNELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDekQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDaEUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDdEUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxvQ0FBb0MsRUFBRSxNQUFNLG9GQUFvRixDQUFDO0FBQzFJLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUNwRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUMzRixPQUFPLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sc0VBQXNFLENBQUM7QUFDbEgsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ3BFLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLHNFQUFzRSxDQUFDO0FBQ2xILE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHNEQUFzRCxDQUFDO0FBQzNGLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBaUNwRTtJQUFBO0lBWUEsQ0FBQzswQ0FaWSxpQ0FBaUM7SUFDckMseUNBQU8sR0FBZCxVQUFlLGtCQUFzQztRQUNuRCxPQUFPO1lBQ0wsUUFBUSxFQUFFLG1DQUFpQztZQUMzQyxTQUFTLEVBQUU7Z0JBQ1Q7b0JBQ0UsT0FBTyxFQUFFLG1CQUFtQjtvQkFDNUIsUUFBUSxFQUFFLGtCQUFrQjtpQkFDN0I7YUFDRjtTQUNGLENBQUM7SUFDSixDQUFDOztJQVhVLGlDQUFpQztRQS9CN0MsUUFBUSxDQUFDO1lBQ1IsWUFBWSxFQUFFO2dCQUNaLDBCQUEwQixFQUFFLG9DQUFvQztnQkFDaEUsY0FBYyxFQUFFLG1CQUFtQixFQUFFLDBCQUEwQjtnQkFDL0QsY0FBYyxFQUFFLDBCQUEwQixFQUFFLG1CQUFtQjthQUNoRTtZQUNELE9BQU8sRUFBRTtnQkFDUCxZQUFZO2dCQUNaLFdBQVc7Z0JBQ1gsbUJBQW1CO2dCQUNuQixpQkFBaUI7Z0JBQ2pCLG9CQUFvQjtnQkFDcEIscUJBQXFCO2dCQUNyQixlQUFlO2dCQUNmLGFBQWE7Z0JBQ2IsYUFBYTtnQkFDYixjQUFjO2dCQUNkLGVBQWU7Z0JBQ2YsZUFBZTtnQkFDZixjQUFjO2dCQUNkLGlCQUFpQjtnQkFDakIsb0JBQW9CO2FBQ3JCO1lBQ0QsT0FBTyxFQUFFLENBQUMsb0NBQW9DLENBQUM7WUFDL0MsU0FBUyxFQUFFLENBQUMsbUJBQW1CLEVBQUUsa0JBQWtCLENBQUM7WUFDcEQsZUFBZSxFQUFFO2dCQUNmLG1CQUFtQixFQUFFLDBCQUEwQjtnQkFDL0MsbUJBQW1CLEVBQUUsMEJBQTBCO2dCQUMvQywwQkFBMEI7YUFDM0I7U0FDRixDQUFDO09BQ1csaUNBQWlDLENBWTdDO0lBQUQsd0NBQUM7Q0FBQSxBQVpELElBWUM7U0FaWSxpQ0FBaUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQXV0aG9yaXphdG9yU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvYXV0aG9yaXphdG9yLnNlcnZpY2UnO1xuaW1wb3J0IHsgQXV0aG9yaXphdG9yQ29uZmlnIH0gZnJvbSAnLi9hdXRob3JpemF0b3IuY29uZmlnJztcbmltcG9ydCB7IEFVVEhPUklaQVRPUl9DT05GSUcgfSBmcm9tICcuL2F1dGhvcml6YXRvci5jb25maWcudG9rZW4nO1xuaW1wb3J0IHsgUGVybWlzc2lvbk1hbmFnZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvcGVybWlzc2lvbi1tYW5hZ2VyL3Blcm1pc3Npb24tbWFuYWdlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgTWF0R3JpZExpc3RNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9ncmlkLWxpc3QnO1xuaW1wb3J0IHsgTWF0U2xpZGVUb2dnbGVNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9zbGlkZS10b2dnbGUnO1xuaW1wb3J0IHsgTWF0QnV0dG9uVG9nZ2xlTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvYnV0dG9uLXRvZ2dsZSc7XG5pbXBvcnQgeyBNYXRTZWxlY3RNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9zZWxlY3QnO1xuaW1wb3J0IHsgTWF0SWNvbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xuaW1wb3J0IHsgTWF0VGFic01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3RhYnMnO1xuaW1wb3J0IHsgTWF0VGFibGVNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC90YWJsZSc7XG5pbXBvcnQgeyBNYXRCdXR0b25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9idXR0b24nO1xuaW1wb3J0IHsgTWF0RGlhbG9nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcbmltcG9ydCB7IE1hdElucHV0TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHsgTWF0U25hY2tCYXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9zbmFjay1iYXInO1xuaW1wb3J0IHsgTWF0UHJvZ3Jlc3NCYXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9wcm9ncmVzcy1iYXInO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IEFuZ3VsYXJGaXJlYmFzZUF1dGhvdGl6YXRvckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hbmd1bGFyLWZpcmViYXNlLWF1dGhvdGl6YXRvci9hbmd1bGFyLWZpcmViYXNlLWF1dGhvdGl6YXRvci5jb21wb25lbnQnO1xuaW1wb3J0IHsgVXNlcnNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdXNlcnMvdXNlcnMuY29tcG9uZW50JztcbmltcG9ydCB7IFVwc2VydFVzZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdXNlcnMvdXBzZXJ0LXVzZXIvdXBzZXJ0LXVzZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEZvcm1zTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgRGVsZXRlVXNlcldhcm5pbmdDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdXNlcnMvZGVsZXRlLXVzZXItd2FybmluZy9kZWxldGUtdXNlci13YXJuaW5nLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBSb2xlc0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9yb2xlcy9yb2xlcy5jb21wb25lbnQnO1xuaW1wb3J0IHsgRGVsZXRlUm9sZVdhcm5pbmdDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvcm9sZXMvZGVsZXRlLXJvbGUtd2FybmluZy9kZWxldGUtcm9sZS13YXJuaW5nLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBVcHNlcnRSb2xlQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3JvbGVzL3Vwc2VydC1yb2xlL3Vwc2VydC1yb2xlLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBQcm9ncmVzc2JhclNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL3Byb2dyZXNzYmFyLnNlcnZpY2UnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBQZXJtaXNzaW9uTWFuYWdlckNvbXBvbmVudCwgQW5ndWxhckZpcmViYXNlQXV0aG90aXphdG9yQ29tcG9uZW50LFxuICAgIFVzZXJzQ29tcG9uZW50LCBVcHNlcnRVc2VyQ29tcG9uZW50LCBEZWxldGVVc2VyV2FybmluZ0NvbXBvbmVudCxcbiAgICBSb2xlc0NvbXBvbmVudCwgRGVsZXRlUm9sZVdhcm5pbmdDb21wb25lbnQsIFVwc2VydFJvbGVDb21wb25lbnRcbiAgXSxcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBGb3Jtc01vZHVsZSxcbiAgICBSZWFjdGl2ZUZvcm1zTW9kdWxlLFxuICAgIE1hdEdyaWRMaXN0TW9kdWxlLFxuICAgIE1hdFNsaWRlVG9nZ2xlTW9kdWxlLFxuICAgIE1hdEJ1dHRvblRvZ2dsZU1vZHVsZSxcbiAgICBNYXRTZWxlY3RNb2R1bGUsXG4gICAgTWF0SWNvbk1vZHVsZSxcbiAgICBNYXRUYWJzTW9kdWxlLFxuICAgIE1hdFRhYmxlTW9kdWxlLFxuICAgIE1hdEJ1dHRvbk1vZHVsZSxcbiAgICBNYXREaWFsb2dNb2R1bGUsXG4gICAgTWF0SW5wdXRNb2R1bGUsXG4gICAgTWF0U25hY2tCYXJNb2R1bGUsXG4gICAgTWF0UHJvZ3Jlc3NCYXJNb2R1bGVcbiAgXSxcbiAgZXhwb3J0czogW0FuZ3VsYXJGaXJlYmFzZUF1dGhvdGl6YXRvckNvbXBvbmVudF0sXG4gIHByb3ZpZGVyczogW0F1dGhvcml6YXRvclNlcnZpY2UsIFByb2dyZXNzYmFyU2VydmljZV0sXG4gIGVudHJ5Q29tcG9uZW50czogW1xuICAgIFVwc2VydFVzZXJDb21wb25lbnQsIERlbGV0ZVVzZXJXYXJuaW5nQ29tcG9uZW50LFxuICAgIFVwc2VydFJvbGVDb21wb25lbnQsIERlbGV0ZVJvbGVXYXJuaW5nQ29tcG9uZW50LFxuICAgIFBlcm1pc3Npb25NYW5hZ2VyQ29tcG9uZW50XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgQW5ndWxhckZpcmViYXNlQXV0aG9yaXphdG9yTW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3QoYXV0aG9yaXphdG9yQ29uZmlnOiBBdXRob3JpemF0b3JDb25maWcpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IEFuZ3VsYXJGaXJlYmFzZUF1dGhvcml6YXRvck1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogQVVUSE9SSVpBVE9SX0NPTkZJRyxcbiAgICAgICAgICB1c2VWYWx1ZTogYXV0aG9yaXphdG9yQ29uZmlnXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9O1xuICB9XG59XG4iXX0=