diff options
author | George Goldberg <george@gberg.me> | 2016-12-22 20:44:37 +0000 |
---|---|---|
committer | Christopher Speller <crspeller@gmail.com> | 2016-12-22 15:44:37 -0500 |
commit | ca61b4bed94ea98530bf4f1b2f7585fe86ef80cd (patch) | |
tree | b9f9c42a8ad6d125b7d21adcd386a7f7c0d9a73a /utils | |
parent | 03e1d0aac3746c89d56284e5eea52b7a363d0e05 (diff) | |
download | chat-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')
-rw-r--r-- | utils/authorization.go | 24 |
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, |