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
TypeScript
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;
}