validate method

  1. @override
bool validate(
  1. APIRequest request
)
override

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;
}