forked from External/greenlight
GRN2-128: Fixed issue with manage rooms permissions (#929)
* Fixed issue with manage rooms permissions * Improved server rooms efficiency
This commit is contained in:
committed by
farhatahmad
parent
967130e57c
commit
397b4b742f
@ -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)
|
||||
|
Reference in New Issue
Block a user