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>
55 lines
1.6 KiB
Go
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"},
|
|
},
|
|
}
|
|
}
|