Module: FatFreeCRM::Permissions::InstanceMethods
- Defined in:
- lib/fat_free_crm/permissions.rb
Instance Method Summary collapse
-
#access=(value) ⇒ Object
Remove all shared permissions if no longer shared ————————————————————————–.
-
#remove_permissions ⇒ Object
Removes all permissions on an object ————————————————————————–.
-
#save_with_model_permissions(model) ⇒ Object
Save the model copying other model’s permissions.
Instance Method Details
#access=(value) ⇒ Object
Remove all shared permissions if no longer shared
61 62 63 64 |
# File 'lib/fat_free_crm/permissions.rb', line 61 def access=(value) unless value == 'Shared' super(value) end |
#remove_permissions ⇒ Object
Removes all permissions on an object
68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/fat_free_crm/permissions.rb', line 68 def # we don't use dependent => :destroy so must manually remove = if id && self.class Permission.where(asset_id: id, asset_type: self.class.name).to_a else [] end .each do |p| .delete(p) p.destroy end end |
#save_with_model_permissions(model) ⇒ Object
Save the model copying other model’s permissions.
84 85 86 87 88 89 |
# File 'lib/fat_free_crm/permissions.rb', line 84 def (model) self.access = model.access self.user_ids = model.user_ids self.group_ids = model.group_ids save end |