3
0

upd(sam): codegen for permissions booleans

This commit is contained in:
Tit Petric
2018-10-29 14:22:33 +01:00
parent f8c0ad36d1
commit 07c5c866f5
4 changed files with 48 additions and 23 deletions
+12 -6
View File
@@ -13,7 +13,8 @@ func (c *Channel) Permissions() []rbac.OperationGroup {
Key: "manage.webhooks",
Name: "Manage webhooks (@todo: implement webhooks)",
Title: "Members with this permission can create, edit and delete webhooks",
Enabled: false, Default: "",
Enabled: false,
Default: "",
},
},
}, rbac.OperationGroup{
@@ -23,27 +24,32 @@ func (c *Channel) Permissions() []rbac.OperationGroup {
Key: "send",
Name: "Send Messages",
Title: "",
Enabled: true, Default: "",
Enabled: true,
Default: "",
}, rbac.Operation{
Key: "embed",
Name: "Embed Links",
Title: "",
Enabled: true, Default: "",
Enabled: true,
Default: "",
}, rbac.Operation{
Key: "attach",
Name: "Attach Files",
Title: "",
Enabled: true, Default: "",
Enabled: true,
Default: "",
}, rbac.Operation{
Key: "manage.messages",
Name: "Manage messages",
Title: "Members with this permission can edit/delete messages inside this channel",
Enabled: true, Default: "",
Enabled: true,
Default: "",
}, rbac.Operation{
Key: "react",
Name: "Manage reactions",
Title: "Members with this permission can add new reactions to a message",
Enabled: true, Default: "",
Enabled: true,
Default: "",
},
},
},
+22 -11
View File
@@ -13,32 +13,38 @@ func (c *Organisation) Permissions() []rbac.OperationGroup {
Key: "admin",
Name: "Administrator",
Title: "Members with this permission have every permission and also bypass channel specific permissions. Granting this permission is dangerous",
Enabled: true, Default: "deny",
Enabled: true,
Default: "deny",
}, rbac.Operation{
Key: "audit",
Name: "View Audit Log (@todo: add audit logs)",
Title: "Members with this permission have access to view the servers audit logs",
Enabled: false, Default: "deny",
Enabled: false,
Default: "deny",
}, rbac.Operation{
Key: "manage.organisation",
Name: "Manage Organisation",
Title: "Members with this permission can change the organisation name and other organisation details",
Enabled: true, Default: "deny",
Enabled: true,
Default: "deny",
}, rbac.Operation{
Key: "manage.roles",
Name: "Manage Roles",
Title: "Members with this permission can create/edit/delete roles inside this organisation",
Enabled: true, Default: "deny",
Enabled: true,
Default: "deny",
}, rbac.Operation{
Key: "manage.channels",
Name: "Manage channels",
Title: "Members with this permission can create/edit/delete channels inside this organisation",
Enabled: true, Default: "deny",
Enabled: true,
Default: "deny",
}, rbac.Operation{
Key: "manage.webhooks",
Name: "Manage webhooks (@todo: implement webhooks)",
Title: "Members with this permission can create, edit and delete webhooks",
Enabled: false, Default: "deny",
Enabled: false,
Default: "deny",
},
},
}, rbac.OperationGroup{
@@ -48,27 +54,32 @@ func (c *Organisation) Permissions() []rbac.OperationGroup {
Key: "send",
Name: "Send Messages",
Title: "",
Enabled: true, Default: "allow",
Enabled: true,
Default: "allow",
}, rbac.Operation{
Key: "embed",
Name: "Embed Links",
Title: "",
Enabled: true, Default: "allow",
Enabled: true,
Default: "allow",
}, rbac.Operation{
Key: "attach",
Name: "Attach Files",
Title: "",
Enabled: true, Default: "allow",
Enabled: true,
Default: "allow",
}, rbac.Operation{
Key: "manage.messages",
Name: "Manage messages",
Title: "Members with this permission can edit/delete messages inside channels",
Enabled: true, Default: "deny",
Enabled: true,
Default: "deny",
}, rbac.Operation{
Key: "react",
Name: "Manage reactions",
Title: "Members with this permission can add new reactions to a message",
Enabled: true, Default: "allow",
Enabled: true,
Default: "allow",
},
},
},
+2
View File
@@ -23,6 +23,8 @@ func main() {
flag.Parse()
export := func(s string) string {
s = strings.Replace(s, "true,", "true,\n", -1)
s = strings.Replace(s, "false,", "false,\n", -1)
s = strings.Replace(s, "{", "{\n", -1)
s = strings.Replace(s, "}", ",\n}", -1)
s = strings.Replace(s, "\", ", "\",\n", -1)
+12 -6
View File
@@ -13,7 +13,8 @@ func (c *Team) Permissions() []rbac.OperationGroup {
Key: "manage.webhooks",
Name: "Manage webhooks (@todo: implement webhooks)",
Title: "Members with this permission can create, edit and delete webhooks",
Enabled: false, Default: "",
Enabled: false,
Default: "",
},
},
}, rbac.OperationGroup{
@@ -23,27 +24,32 @@ func (c *Team) Permissions() []rbac.OperationGroup {
Key: "send",
Name: "Send Messages",
Title: "",
Enabled: true, Default: "",
Enabled: true,
Default: "",
}, rbac.Operation{
Key: "embed",
Name: "Embed Links",
Title: "",
Enabled: true, Default: "",
Enabled: true,
Default: "",
}, rbac.Operation{
Key: "attach",
Name: "Attach Files",
Title: "",
Enabled: true, Default: "",
Enabled: true,
Default: "",
}, rbac.Operation{
Key: "manage.messages",
Name: "Manage messages",
Title: "Members with this permission can edit/delete messages inside channels",
Enabled: true, Default: "",
Enabled: true,
Default: "",
}, rbac.Operation{
Key: "react",
Name: "Manage reactions",
Title: "Members with this permission can add new reactions to a message",
Enabled: true, Default: "",
Enabled: true,
Default: "",
},
},
},