27 lines
773 B
Go
27 lines
773 B
Go
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"},
|
|
},
|
|
}
|
|
}
|