Format firestore /group rules
This commit is contained in:
		
							parent
							
								
									540915eb65
								
							
						
					
					
						commit
						373cfc5d10
					
				|  | @ -171,33 +171,32 @@ service cloud.firestore { | |||
|       allow read; | ||||
|     } | ||||
| 
 | ||||
| 	    match /groups/{groupId} { | ||||
|           allow read; | ||||
|           allow update: if (request.auth.uid == resource.data.creatorId || isAdmin()) | ||||
|                            && request.resource.data.diff(resource.data) | ||||
|                            .affectedKeys() | ||||
|                            .hasOnly(['name', 'about', 'anyoneCanJoin', 'aboutPostId' ]); | ||||
|           allow delete: if request.auth.uid == resource.data.creatorId; | ||||
|     match /groups/{groupId} { | ||||
|       allow read; | ||||
|       allow update: if (request.auth.uid == resource.data.creatorId || isAdmin()) | ||||
|                         && request.resource.data.diff(resource.data) | ||||
|                         .affectedKeys() | ||||
|                         .hasOnly(['name', 'about', 'anyoneCanJoin', 'aboutPostId' ]); | ||||
|       allow delete: if request.auth.uid == resource.data.creatorId; | ||||
| 
 | ||||
|           match /groupContracts/{contractId} { | ||||
|               allow write: if isGroupMember() || request.auth.uid == get(/databases/$(database)/documents/groups/$(groupId)).data.creatorId | ||||
|             } | ||||
|       match /groupContracts/{contractId} { | ||||
|         allow write: if isGroupMember() || request.auth.uid == get(/databases/$(database)/documents/groups/$(groupId)).data.creatorId | ||||
|       } | ||||
| 
 | ||||
|           match /groupMembers/{memberId}{ | ||||
|              allow create: if request.auth.uid == get(/databases/$(database)/documents/groups/$(groupId)).data.creatorId || (request.auth.uid == request.resource.data.userId && get(/databases/$(database)/documents/groups/$(groupId)).data.anyoneCanJoin); | ||||
|               allow delete: if request.auth.uid == resource.data.userId; | ||||
|             } | ||||
|       match /groupMembers/{memberId}{ | ||||
|         allow create: if request.auth.uid == get(/databases/$(database)/documents/groups/$(groupId)).data.creatorId || (request.auth.uid == request.resource.data.userId && get(/databases/$(database)/documents/groups/$(groupId)).data.anyoneCanJoin); | ||||
|         allow delete: if request.auth.uid == resource.data.userId; | ||||
|       } | ||||
| 
 | ||||
|           function isGroupMember() { | ||||
|             return exists(/databases/$(database)/documents/groups/$(groupId)/groupMembers/$(request.auth.uid)); | ||||
|           } | ||||
|       function isGroupMember() { | ||||
|         return exists(/databases/$(database)/documents/groups/$(groupId)/groupMembers/$(request.auth.uid)); | ||||
|       } | ||||
| 
 | ||||
|           match /comments/{commentId} { | ||||
|           	allow read; | ||||
|             allow create: if request.auth != null && commentMatchesUser(request.auth.uid, request.resource.data) && isGroupMember(); | ||||
|           } | ||||
| 
 | ||||
|         } | ||||
|       match /comments/{commentId} { | ||||
|         allow read; | ||||
|         allow create: if request.auth != null && commentMatchesUser(request.auth.uid, request.resource.data) && isGroupMember(); | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|       match /posts/{postId} { | ||||
|         allow read; | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user