- Register journal and journal:read via pact.HasTokenScopes - Switch API auth to cabana.ResolveBackend with golem15.journal.* cover - Map ErrTokenScope to PHP Insufficient permissions bodies - Add TestResolveErrorMapping and TestJournalTokenTracer Co-authored-by: Cursor <cursoragent@cursor.com>
27 lines
833 B
Go
27 lines
833 B
Go
package journal
|
|
|
|
import "git.golem15.com/golem15/summercms/modules/pact"
|
|
|
|
var _ pact.HasTokenScopes = (*Plugin)(nil)
|
|
|
|
// TokenScopes registers personal API token scopes for the Journal plugin.
|
|
func (p *Plugin) TokenScopes() []pact.TokenScope {
|
|
all := []string{"GET", "HEAD", "POST", "PUT", "PATCH", "DELETE"}
|
|
return []pact.TokenScope{
|
|
{
|
|
Name: "journal",
|
|
Label: "golem15.journal::lang.scopes.journal",
|
|
Description: "golem15.journal::lang.scopes.journal_description",
|
|
Permissions: []string{"golem15.journal.*"},
|
|
Methods: all,
|
|
},
|
|
{
|
|
Name: "journal:read",
|
|
Label: "golem15.journal::lang.scopes.journal_read",
|
|
Description: "golem15.journal::lang.scopes.journal_read_description",
|
|
Permissions: []string{"golem15.journal.*"},
|
|
Methods: []string{"GET", "HEAD"},
|
|
},
|
|
}
|
|
}
|