FirebaseExtended / bolt

Bolt Compiler (Firebase Security and Modeling)
Apache License 2.0
896 stars 108 forks source link

Support for Realtime Database query based security rules #224

Closed conradlz closed 6 years ago

conradlz commented 6 years ago

Realtime Database now has query based security rules. This new feature allows users to write new security rules. Can Bolt support this new addition?

0xClpz commented 6 years ago

I'm not sure if that helps but you can already use them just fine they dont have their own bolt syntax just yet.

path /todos {
    read(){
        query.orderByChild == 'userId' && query.equalTo == auth.uid
    }
}

compiles to

"todos": {
    ".read": "query.orderByChild == 'userId' && query.equalTo == auth.uid"
 },
ghost commented 6 years ago

@0xClpz You sir are amazing!!

rockwotj commented 6 years ago

Looks like this works, if there are more bolt specific syntax desired, please open a new issue.