directly resolve to null for auth check with missing RequestInfo.Auth field
This commit is contained in:
		
							parent
							
								
									c8b29edf9d
								
							
						
					
					
						commit
						73f1b223ff
					
				|  | @ -215,7 +215,7 @@ func (r *RecordFieldResolver) resolveStaticRequestField(path ...string) (*search | ||||||
| 		resultVal = val | 		resultVal = val | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	placeholder := "f" + security.PseudorandomString(6) | 	placeholder := "f" + security.PseudorandomString(8) | ||||||
| 
 | 
 | ||||||
| 	if modifier == lowerModifier { | 	if modifier == lowerModifier { | ||||||
| 		return &search.ResolverResult{ | 		return &search.ResolverResult{ | ||||||
|  |  | ||||||
|  | @ -197,6 +197,10 @@ func (r *runner) processCollectionField() (*search.ResolverResult, error) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (r *runner) processRequestAuthField() (*search.ResolverResult, error) { | func (r *runner) processRequestAuthField() (*search.ResolverResult, error) { | ||||||
|  | 	if r.resolver.requestInfo == nil || r.resolver.requestInfo.Auth == nil || r.resolver.requestInfo.Auth.Collection() == nil { | ||||||
|  | 		return &search.ResolverResult{Identifier: "NULL"}, nil | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	// plain auth field
 | 	// plain auth field
 | ||||||
| 	// ---
 | 	// ---
 | ||||||
| 	if _, ok := plainRequestAuthFields[r.fieldName]; ok { | 	if _, ok := plainRequestAuthFields[r.fieldName]; ok { | ||||||
|  | @ -205,10 +209,6 @@ func (r *runner) processRequestAuthField() (*search.ResolverResult, error) { | ||||||
| 
 | 
 | ||||||
| 	// resolve the auth collection field
 | 	// resolve the auth collection field
 | ||||||
| 	// ---
 | 	// ---
 | ||||||
| 	if r.resolver.requestInfo == nil || r.resolver.requestInfo.Auth == nil || r.resolver.requestInfo.Auth.Collection() == nil { |  | ||||||
| 		return &search.ResolverResult{Identifier: "NULL"}, nil |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	collection := r.resolver.requestInfo.Auth.Collection() | 	collection := r.resolver.requestInfo.Auth.Collection() | ||||||
| 
 | 
 | ||||||
| 	r.activeCollectionName = collection.Name | 	r.activeCollectionName = collection.Name | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue