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"}, }, } }