如何让每个人都看到FireBase数据库中的书籍列表

时间:2017-03-26 20:50:51

标签: android firebase firebase-security

我有一项注册和登录我的应用程序的活动,之后用户可以添加一本书(标题,descreption ......)。

我还有一个包含图书列表视图的活动。这个活动是主页,我希望每个人都能看到它,即使对于没有登录的人也是如此。

import { Component, OnInit } from '@angular/core';

import { FilterService } from '../../filter.service';

@Component({
selector: 'ubi-item-section',
templateUrl: './item-section.component.html',
styleUrls: ['./item-section.component.css']
})
export class ItemSectionComponent implements OnInit{
items = [];
filter;
constructor(private filterService : FilterService) { }

ngOnInit() {
   this.filterService.getData().subscribe((items)=>{
      this.items = items;
   });
}
}

如何允许所有人访问此活动,并保持规则安全 <activity android:name=".AccueilActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 以添加书籍和其他操作?

我在FireBase数据库中的规则:

"auth != null",

节点簿:

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以创建特定于节点的规则,如下所示:

{
  "rules": {
    "books" : {
      ".read" : "true",
      ".write": "true"
    }
    "$other" : {
      ".read" : "auth != null",
      ".write": "auth != null"
    }
  }
}

此处database.rules不需要身份验证,而其他人则需要身份验证(由$ other管理)。