* Copyright since 2016 by Ortus Solutions, Corp
* All security validators must implement the following methods
* This function is called once an incoming event matches a security rule.
* You will receive the security rule that matched and an instance of the ColdBox controller.
* You must return a struct with two keys:
* - allow:boolean True, user can continue access, false, invalid access actions will ensue
* - type:string(authentication|authorization) The type of block that ocurred. Either an authentication or an authorization issue.
* @return { allow:boolean, type:string(authentication|authorization) }
struct function ruleValidator( required rule, required controller );
* This function is called once access to a handler/action is detected.
* You will receive the secured annotation value and an instance of the ColdBox Controller
* You must return a struct with two keys:
* - allow:boolean True, user can continue access, false, invalid access actions will ensue
* - type:string(authentication|authorization) The type of block that ocurred. Either an authentication or an authorization issue.
* @return { allow:boolean, type:string(authentication|authorization) }
struct function annotationValidator( required securedValue, required controller );