code: func (authzHandler unionAuthzRulesHandler) RulesFor(user user.Info, namespace string) ([]authorizer.ResourceRuleInfo, []authorizer.NonResourceRuleInfo, bool, error) {
  	var (
  		errList              []error
  		resourceRulesList    []authorizer.ResourceRuleInfo
  		nonResourceRulesList []authorizer.NonResourceRuleInfo
  	)
  	incompleteStatus := false
  
  	for _, currAuthzHandler := range authzHandler {
  		resourceRules, nonResourceRules, incomplete, err := currAuthzHandler.RulesFor(user, namespace)
  
  		if incomplete == true {
  			incompleteStatus = true
  		}
  		if err != nil {
  			errList = append(errList, err)
  		}
  		if len(resourceRules) > 0 {
  			resourceRulesList = append(resourceRulesList, resourceRules...)
  		}
  		if len(nonResourceRules) > 0 {
  			nonResourceRulesList = append(nonResourceRulesList, nonResourceRules...)
  		}
  	}
  
  	return resourceRulesList, nonResourceRulesList, incompleteStatus, utilerrors.NewAggregate(errList)
  }
docs: // RulesFor against a chain of authorizer.RuleResolver objects and returns nil if successful and returns error if unsuccessful