GRN2-128: Fixed issue with manage rooms permissions (#929)

* Fixed issue with manage rooms permissions

* Improved server rooms efficiency
This commit is contained in:
Ahmad Farhat
2020-01-23 14:24:41 -05:00
committed by farhatahmad
parent 967130e57c
commit 397b4b742f
6 changed files with 51 additions and 42 deletions

View File

@ -35,14 +35,15 @@ class Role < ApplicationRecord
.update_all_role_permissions(can_create_rooms: true)
Role.create(name: "admin", provider: provider, priority: 0, colour: "#f1c40f")
.update_all_role_permissions(can_create_rooms: true, send_promoted_email: true,
send_demoted_email: true, can_edit_site_settings: true,
send_demoted_email: true, can_edit_site_settings: true, can_manage_rooms_recordings: true,
can_edit_roles: true, can_manage_users: true)
Role.create(name: "pending", provider: provider, priority: -1, colour: "#17a2b8").update_all_role_permissions
Role.create(name: "denied", provider: provider, priority: -1, colour: "#343a40").update_all_role_permissions
Role.create(name: "super_admin", provider: provider, priority: -2, colour: "#cd201f")
.update_all_role_permissions(can_create_rooms: true,
send_promoted_email: true, send_demoted_email: true, can_edit_site_settings: true,
can_edit_roles: true, can_manage_users: true, can_appear_in_share_list: true)
can_edit_roles: true, can_manage_users: true, can_manage_rooms_recordings: true,
can_appear_in_share_list: true)
end
def self.create_new_role(role_name, provider)
@ -74,6 +75,9 @@ class Role < ApplicationRecord
# Updates the value of the permission and enables it
def update_permission(name, value)
# Dont update if it is not explicitly set to a value
return unless value.present?
permission = role_permissions.find_or_create_by!(name: name)
permission.update_attributes(value: value, enabled: true)