Files
sm-journal-plugin/admin_permissions.go
Jakub Zych dea0934950 feat(15-02): add Posts admin with mlmarkdown and FormatHTML
YAML-driven Posts screen stores translatable markdown and regenerates
content_html in the plugin. Publish writes without access_publish are
refused; list and form queries stay on the principal without
access_other_posts.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-06 18:41:10 +02:00

55 lines
1.6 KiB
Go

package journal
import "git.golem15.com/golem15/summercms/modules/pact"
const journalPermissionTab = "golem15.journal::lang.journal.tab"
// Permissions is the plugin's Winter registerPermissions() catalog. Codes
// match PHP Plugin.php. Roles default to developer like the user plugin.
func (*Plugin) Permissions() []pact.Permission {
return []pact.Permission{
{
Code: "golem15.journal.manage_settings",
Tab: journalPermissionTab,
Label: "golem15.journal::lang.journal.manage_settings",
Roles: []string{"developer"},
},
{
Code: "golem15.journal.access_posts",
Tab: journalPermissionTab,
Label: "golem15.journal::lang.journal.access_posts",
Roles: []string{"developer"},
},
{
Code: "golem15.journal.access_categories",
Tab: journalPermissionTab,
Label: "golem15.journal::lang.journal.access_categories",
Roles: []string{"developer"},
},
{
Code: "golem15.journal.access_other_posts",
Tab: journalPermissionTab,
Label: "golem15.journal::lang.journal.access_other_posts",
Roles: []string{"developer"},
},
{
Code: "golem15.journal.access_import_export",
Tab: journalPermissionTab,
Label: "golem15.journal::lang.journal.access_import_export",
Roles: []string{"developer"},
},
{
Code: "golem15.journal.access_publish",
Tab: journalPermissionTab,
Label: "golem15.journal::lang.journal.access_publish",
Roles: []string{"developer"},
},
{
Code: "golem15.journal.access_tags",
Tab: journalPermissionTab,
Label: "golem15.journal::lang.journal.access_tags",
Roles: []string{"developer"},
},
}
}