validate method
Returns true
if the request
is valid by this rule.
Implementation
@override
bool validate(APIRequest request) {
if (!super.validate(request)) return false;
var authentication = request.authentication!;
var requiredPermissionTypes = this.requiredPermissionTypes;
var authPermissions = authentication
.enabledPermissionsOfTypes(requiredPermissionTypes)
.map((e) => e.type)
.toSet();
return authPermissions.length == requiredPermissionTypes.length;
}