Ионическое боковое меню с аутентификацией на основе ролей - PullRequest
0 голосов
/ 05 декабря 2018

Я только что узнал об ионной связи с angularfire.Я пытаюсь создать аутентификацию с ролями с этого сайта .у меня 3 роли = администратор, участник и гость.Я хочу объединить его с angularfire, взяв данные из базы данных в реальном времени, например,

  "profile" : {
    "MsTCKbUfNsRhcEtAl3pEHdy70Rw1" : {
      "firstName" : "test",
      "role" : "admin",
      "lastName" : "test",
      "userName" : "test"
    },

и этот auth.ts

@Injectable()
export class AuthProvider {

  currentRole: Roles;
  roleRef : Observable<any[]>;

  constructor(
    public afAuth: AngularFireAuth,
    public afDatabase: AngularFireDatabase) {
        this.roleRef = afDatabase.object('profile').valueChanges();
    }

  role(roleRef: string) : Promise<boolean> {
    return new Promise((resolve, reject) => {
      if (this.roleRef === 'admin') {
        this.currentRole = {
          role: 0
        };
        resolve(true);
      } else if (this.roleRef === 'member') {
        this.currentRole = {
          role: 1
        };
        resolve(true);
      } else {
        resolve(false);
      }
    });
  }

    isAdmin(): Promise<void> {
      return this.currentRole.role === 0;
    }

Этот код дает:

TypeError: «this.currentRole не определено»

, пожалуйста, помогите мне закончить это или дайте мне другой учебник для авторизации.Если я забуду предоставить другую информацию, пожалуйста, дайте мне знать, я ее отредактирую

...