UNPKG

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

42 lines (41 loc) 1.55 kB
import { OnInit } from '@angular/core'; import { RoleObj } from '../../../classes/role-obj'; import { FormGroup } from '@angular/forms'; import { MatDialogRef } from '@angular/material/dialog'; import { MatSelect } from '@angular/material/select'; import { AuthorizatorService } from '../../../services/authorizator.service'; import { BehaviorSubject, Observable } from 'rxjs'; import { UserObj } from '../../../classes/user-obj'; import { DataSource } from '@angular/cdk/table'; export interface DialogData { role: RoleObj; rootFirebasePath: string; } 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 UpsertRoleComponent implements OnInit { data: DialogData; private authorizatorservice; dialogRef: MatDialogRef<UpsertRoleComponent>; displayedColumns: string[]; private usersDatabase; usersDataSource: UsersDataSource | null; users: UserObj[]; roleUsers: UserObj[]; selectUser: MatSelect; roleForm: FormGroup; constructor(data: DialogData, authorizatorservice: AuthorizatorService, dialogRef: MatDialogRef<UpsertRoleComponent>); ngOnInit(): void; onAddUserToRole(): void; onRemoveUserFromRole(user: UserObj): void; onSubmitRole(): void; }