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
37 lines (36 loc) • 1.45 kB
TypeScript
import { OnInit } from '@angular/core';
import { BehaviorSubject, Observable } from 'rxjs';
import { RoleObj } from '../../classes/role-obj';
import { DataSource } from '@angular/cdk/table';
import { AuthorizatorService } from '../../services/authorizator.service';
import { MatDialog } from '@angular/material/dialog';
import { MatSnackBar } from '@angular/material/snack-bar';
import { ProgressbarService } from '../../services/progressbar.service';
export declare class RolesDatabase {
dataChange: BehaviorSubject<RoleObj[]>;
get data(): RoleObj[];
constructor();
}
export declare class RolesDataSource extends DataSource<any> {
private rolesDatabase;
constructor(rolesDatabase: RolesDatabase);
connect(): Observable<RoleObj[]>;
disconnect(): void;
}
export declare class RolesComponent implements OnInit {
private authorizatorservice;
dialog: MatDialog;
private snackbar;
private progressbarservice;
rootFirebasePath: string;
displayedColumns: string[];
private rolesDatabase;
rolesDataSource: RolesDataSource | null;
roles: RoleObj[];
constructor(authorizatorservice: AuthorizatorService, dialog: MatDialog, snackbar: MatSnackBar, progressbarservice: ProgressbarService);
ngOnInit(): void;
addRole(): void;
editRole(inputRole: RoleObj): void;
removeRole(role: RoleObj): void;
setPermissions(roleInput: RoleObj): void;
}