withPermissions method
Adds required permissions
Implementation
AuthMiddleware withPermissions(List<String> permissions) {
final newConfig = _config.copyWith(permissions: permissions);
return AuthMiddleware._(newConfig, _createHandler(newConfig));
}