package blog import "git.golem15.com/golem15/summercms/modules/pact" var _ pact.HasTokenScopes = (*Plugin)(nil) // TokenScopes registers personal API token scopes for the blog plugin. func (p *Plugin) TokenScopes() []pact.TokenScope { all := []string{"GET", "HEAD", "POST", "PUT", "PATCH", "DELETE"} return []pact.TokenScope{ { Name: "blog", Label: "acme.blog::lang.scopes.blog", Description: "acme.blog::lang.scopes.blog_description", Permissions: []string{"acme.blog.*"}, Methods: all, }, { Name: "blog:read", Label: "acme.blog::lang.scopes.blog_read", Description: "acme.blog::lang.scopes.blog_read_description", Permissions: []string{"acme.blog.*"}, Methods: []string{"GET", "HEAD"}, }, } }