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
36 lines (35 loc) • 1.41 kB
TypeScript
import { OnInit } from '@angular/core';
import { AuthorizatorService } from '../../services/authorizator.service';
import { BehaviorSubject, Observable } from 'rxjs';
import { DataSource } from '@angular/cdk/table';
import { UserObj } from '../../classes/user-obj';
import { MatDialog } from '@angular/material/dialog';
import { MatSnackBar } from '@angular/material/snack-bar';
import { ProgressbarService } from '../../services/progressbar.service';
export declare class UsersDatabase {
dataChange: BehaviorSubject<UserObj[]>;
get data(): UserObj[];
constructor();
}
export declare class UsersDataSource extends DataSource<any> {
private usersDatabase;
constructor(usersDatabase: UsersDatabase);
connect(): Observable<UserObj[]>;
disconnect(): void;
}
export declare class UsersComponent implements OnInit {
private authorizatorservice;
dialog: MatDialog;
private snackbar;
private progressbarservice;
rootFirebasePath: string;
displayedColumns: string[];
private usersDatabase;
usersDataSource: UsersDataSource | null;
users: UserObj[];
constructor(authorizatorservice: AuthorizatorService, dialog: MatDialog, snackbar: MatSnackBar, progressbarservice: ProgressbarService);
ngOnInit(): void;
addUser(): void;
removeUser(user: UserObj): void;
setPermissions(userInput: UserObj): void;
}