FEATURE: Add API scope for /logs route (#24956)

Adds an API scope for accessing Logster's routes. This one is a bit
different than routes from core because it is mounted like

```
mount Logster::Web => "/logs"
```

and doesn't have all the route info a traditional rails app/engine does.
This commit is contained in:
Blake Erickson
2023-12-18 19:45:04 -07:00
committed by GitHub
parent 4c8bc34475
commit 3380d283c9
3 changed files with 17 additions and 0 deletions

View File

@@ -234,6 +234,11 @@ class ApiKeyScope < ActiveRecord::Base
actions: %w[users#create groups#index],
},
},
logs: {
messages: {
actions: [Logster::Web],
},
},
}
parse_resources!(mappings)
@@ -291,6 +296,11 @@ class ApiKeyScope < ActiveRecord::Base
if actions.include?(action) && api_supported_path && !excluded_paths.include?(path)
urls << "#{engine_mount_path}#{path} (#{route.verb})"
end
if actions.include?(Logster::Web)
urls << "/logs/messages.json (POST)"
urls << "/logs/show/:id.json (GET)"
end
end
end
end