EnforceExWithMatcher use a custom matcher and explain enforcement by informing matched rules.
(matcher string, rvals ...interface{})
| 942 | |
| 943 | // EnforceExWithMatcher use a custom matcher and explain enforcement by informing matched rules. |
| 944 | func (e *Enforcer) EnforceExWithMatcher(matcher string, rvals ...interface{}) (bool, []string, error) { |
| 945 | explain := []string{} |
| 946 | result, err := e.enforce(matcher, &explain, rvals...) |
| 947 | return result, explain, err |
| 948 | } |
| 949 | |
| 950 | // BatchEnforce enforce in batches. |
| 951 | func (e *Enforcer) BatchEnforce(requests [][]interface{}) ([]bool, error) { |