2017-03-26 4 views
0

私は自分のアプリを登録してログインするためのアクティビティを持っています。そのユーザがブック(タイトル、デスクリプション...)を追加することができます。誰もがFireBaseデータベースの本のリストを見ることを許可する方法

私は書籍のリストビューを含むアクティビティも持っています。この活動は、私もログインしていない人のために、誰もがそれを見ることができるようにしたい、ホームページです。

<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> 

どのように私はこの活動に誰でもアクセスを許可する、と本を追加するには、ルールセキュリティ"auth != null",を保つことができ、他の行動?

{ 
    "rules": { 
    ".read": "auth != null", 
    ".write": "auth != null" 
    } 
} 

ノード帳:あなたは次のようにノード固有のルールを作成することができます

enter image description here

答えて

1

:ここ

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

database.rules私はFireBaseデータベースを持っている

ルール認証を必要とせず、残りは認証が必要です($ otherによって管理されます)。

+0

'otherData'の参照先は何ですか? – Amal

+0

私は、データベースの異なるノードで異なる認証タイプを実現する方法の例を示しています。 'otherData'はちょうどプレースホルダです –

+1

あなたはほとんどそこにいます.MehmetKologlu: 'otherData'を' $ other'に変更すると、 'books'以外のすべての子どもたちに有効です。しかし、読んでみると '$ other 'という言葉は一度も使われていないので、試してみてください。 –

関連する問題