summaryrefslogtreecommitdiffstats
path: root/utils/authorization.go
diff options
context:
space:
mode:
authorGeorge Goldberg <george@gberg.me>2016-12-22 20:44:37 +0000
committerChristopher Speller <crspeller@gmail.com>2016-12-22 15:44:37 -0500
commitca61b4bed94ea98530bf4f1b2f7585fe86ef80cd (patch)
treeb9f9c42a8ad6d125b7d21adcd386a7f7c0d9a73a /utils/authorization.go
parent03e1d0aac3746c89d56284e5eea52b7a363d0e05 (diff)
downloadchat-ca61b4bed94ea98530bf4f1b2f7585fe86ef80cd.tar.gz
chat-ca61b4bed94ea98530bf4f1b2f7585fe86ef80cd.tar.bz2
chat-ca61b4bed94ea98530bf4f1b2f7585fe86ef80cd.zip
PLT-5080 (Server): Channel-Admin level permissions (#4874)
Adds permissions for manage/delete public/private channels at the Channel Admin level.
Diffstat (limited to 'utils/authorization.go')
-rw-r--r--utils/authorization.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/utils/authorization.go b/utils/authorization.go
index 75f92062d..533808467 100644
--- a/utils/authorization.go
+++ b/utils/authorization.go
@@ -31,6 +31,12 @@ func SetDefaultRolesBasedOnConfig() {
model.PERMISSION_MANAGE_PUBLIC_CHANNEL_PROPERTIES.Id,
)
break
+ case model.PERMISSIONS_CHANNEL_ADMIN:
+ model.ROLE_CHANNEL_ADMIN.Permissions = append(
+ model.ROLE_CHANNEL_ADMIN.Permissions,
+ model.PERMISSION_MANAGE_PUBLIC_CHANNEL_PROPERTIES.Id,
+ )
+ break
case model.PERMISSIONS_TEAM_ADMIN:
model.ROLE_TEAM_ADMIN.Permissions = append(
model.ROLE_TEAM_ADMIN.Permissions,
@@ -46,6 +52,12 @@ func SetDefaultRolesBasedOnConfig() {
model.PERMISSION_DELETE_PUBLIC_CHANNEL.Id,
)
break
+ case model.PERMISSIONS_CHANNEL_ADMIN:
+ model.ROLE_CHANNEL_ADMIN.Permissions = append(
+ model.ROLE_CHANNEL_ADMIN.Permissions,
+ model.PERMISSION_DELETE_PUBLIC_CHANNEL.Id,
+ )
+ break
case model.PERMISSIONS_TEAM_ADMIN:
model.ROLE_TEAM_ADMIN.Permissions = append(
model.ROLE_TEAM_ADMIN.Permissions,
@@ -76,6 +88,12 @@ func SetDefaultRolesBasedOnConfig() {
model.PERMISSION_MANAGE_PRIVATE_CHANNEL_PROPERTIES.Id,
)
break
+ case model.PERMISSIONS_CHANNEL_ADMIN:
+ model.ROLE_CHANNEL_ADMIN.Permissions = append(
+ model.ROLE_CHANNEL_ADMIN.Permissions,
+ model.PERMISSION_MANAGE_PRIVATE_CHANNEL_PROPERTIES.Id,
+ )
+ break
case model.PERMISSIONS_TEAM_ADMIN:
model.ROLE_TEAM_ADMIN.Permissions = append(
model.ROLE_TEAM_ADMIN.Permissions,
@@ -91,6 +109,12 @@ func SetDefaultRolesBasedOnConfig() {
model.PERMISSION_DELETE_PRIVATE_CHANNEL.Id,
)
break
+ case model.PERMISSIONS_CHANNEL_ADMIN:
+ model.ROLE_CHANNEL_ADMIN.Permissions = append(
+ model.ROLE_CHANNEL_ADMIN.Permissions,
+ model.PERMISSION_DELETE_PRIVATE_CHANNEL.Id,
+ )
+ break
case model.PERMISSIONS_TEAM_ADMIN:
model.ROLE_TEAM_ADMIN.Permissions = append(
model.ROLE_TEAM_ADMIN.Permissions,