简体   繁体   English

Firebase 实时数据库写入数据显示“权限被拒绝”

[英]Firebase Realtime database Write data gives "Permission denied"

I am working on android with firebase database.我正在使用 firebase 数据库开发 android。 I have done all the settings correct and injected value to DB.我已正确完成所有设置并向数据库注入值。 But I have an issue:但我有一个问题:

W/RepoOperation: setValue at /demo/-L5xSv3ICHg2BFupI7DG failed: DatabaseError: Permission denied W/RepoOperation: setValue at /demo/-L5xSv3ICHg2BFupI7DG 失败: DatabaseError: Permission denied

My code :我的代码:

package app.com.test;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

import java.nio.file.Files;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    Button b;
    EditText name;
    DatabaseReference rootRef,demoRef;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        b= findViewById(R.id.button2);
        name= findViewById(R.id.editText);
        //age=findViewById(R.id.editText2);
        rootRef= FirebaseDatabase.getInstance().getReference();
        demoRef=rootRef.child("demo");

        b.setOnClickListener(this);


    }

    @Override
    public void onClick(View view) {

        String n=name.getText().toString();

        //int a = Integer.parseInt(age.getText().toString());


        demoRef.push().setValue(n);
        //demoRef.push().setValue(a);
        Toast.makeText(this, "DB inserted", Toast.LENGTH_LONG).show();

    }
}

Your issue is regarding firebase writing and reading permission rules, So for the solution, you need to update your firebase rules Like blow from firebase console.您的问题与 firebase 写入和读取权限规则有关,因此对于解决方案,您需要更新 firebase 规则,例如来自 firebase 控制台的打击。

{
  "rules": {
    ".read":"true",
    ".write": "true"
  }
}

Follow following step for update rules按照以下步骤更新规则

  • open firebase console打开 Firebase 控制台
  • select Database option from Develope section从开发部分选择数据库选项
  • Then after select Rules Tab and update rules as above然后在选择规则选项卡并更新规则如上

Note: If you want to restrict unknown user then you need to implement authentication in your app using of like google, facebook, etc,注意:如果你想限制未知用户,那么你需要在你的应用程序中使用谷歌、脸书等实现身份验证,

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM