feat(cabana): settings entries that link to an admin controller
pact.SettingsItem gains an additive Controller field, the equivalent of a WinterCMS registerSettings 'url' => Backend::url(...) entry. A link entry declares no Model, Form or NewModel and needs no AdminFS; start-up fails when it combines Controller with a singleton form or a model, or names an unregistered controller. Settings codes stay one namespace. GET /settings lists a link entry with its controller only when the principal passes the item's permissions and may open the controller. Registry.Setting never returns a link entry, so the singleton settings endpoints answer 404 for its code. SettingsEntry carries controller, empty for singletons; the OpenAPI document, generated SPA types and settings fixture follow, and the pact and cabana READMEs and the settings docs describe the link.
This commit is contained in:
@@ -1875,6 +1875,10 @@
|
||||
"code": {
|
||||
"type": "string"
|
||||
},
|
||||
"controller": {
|
||||
"description": "Controller is the admin controller a link entry opens; empty for a\nsingleton settings form.",
|
||||
"type": "string"
|
||||
},
|
||||
"description": {
|
||||
"type": "string"
|
||||
},
|
||||
@@ -1900,6 +1904,7 @@
|
||||
"required": [
|
||||
"category",
|
||||
"code",
|
||||
"controller",
|
||||
"description",
|
||||
"icon",
|
||||
"keywords",
|
||||
|
||||
Reference in New Issue
Block a user