1

firebase 실시간 데이터베이스의 특정 사용자에게 수퍼 유저에게 다른 사용자의 데이터를 읽도록 허용하려면 어떻게해야합니까?Firebase - 수퍼 유저에게 읽기 및 쓰기 권한을 부여하는 방법

{ 
    "rules": { 
    "users": { 
     ".read": "'SUPER_USERS_ID_HERE' === auth.uid", 
     ".write": "'SUPER_USERS_ID_HERE' === auth.uid", 
     "$uid": { 
     ".read": "$uid === auth.uid", 
     ".write": "$uid === auth.uid" 
     } 
    } 
    } 
} 

당신은 중포 기지 콘솔의 인증 섹션에서 슈퍼 사용자의 UID를 얻을 수 있습니다 :

{ 
    "rules": { 
    "users": { 
     "$uid": { 
     ".read": "$uid === auth.uid", 
     ".write": "$uid === auth.uid", 
     } 
    } 
    } 
} 

답변

2

이 작동하는 (이것은 단지, 다른 사람이 읽거나 쓸 수 없습니다 인증 된 사용자를위한 것입니다) . 예 :

".write": "'0d52a06d-3e0b-4106-b7aa-924866fb2bff' === auth.uid" 

UID 주변의 아포스트로피에 유의하십시오.

+0

안녕하세요 크레이그. 여러 규칙을 사용할 수 없으므로 실패합니다. 테스트 해 보셨습니까? 끝까지 실패합니다. 규칙에 특정 UID를 어떻게 하드 코딩 할 수 있습니까? @Craigc –

+0

@ AllyMakongo 내가 볼 수있는 한이 스 니펫은 유효합니다. "여러 규칙을 가질 수 없다"는 것은 무엇을 의미합니까? –

+0

여전히 유효하지만 firebase 새 문서별로 작동하지 않습니다. 비교하기 위해 하드 코딩 된 사용자 ID를 삽입하려면 어떻게합니까? 이것은 @FrankvanPuffelen을 시뮬레이트 할 때 오류가 발생합니다 –