From 5f17f421b176d48ef556fb379f59bbb7d284b48e Mon Sep 17 00:00:00 2001 From: erdgeist Date: Fri, 31 Jul 2026 14:35:16 +0200 Subject: Retire the unused per-node permission subsystem Every path through Permission raised or lied: validates_presence_of on a boolean made granted = false unsaveable, since false.blank? is true; get_permission_for read a nonexistent identifier attribute; has_permission? called an undefined plural method and returned a truthy relation in every case; and set_permission mutated granted without saving. Nothing outside the model referenced it and the table was empty. --- app/models/permission.rb | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 app/models/permission.rb (limited to 'app/models/permission.rb') diff --git a/app/models/permission.rb b/app/models/permission.rb deleted file mode 100644 index 1383a4b8..00000000 --- a/app/models/permission.rb +++ /dev/null @@ -1,13 +0,0 @@ -class Permission < ApplicationRecord - # Validations - validates_presence_of :user_id, :node_id, :granted - validates_inclusion_of :granted, :in => [true, false] - - # Associations - belongs_to :user - belongs_to :node - - # Named scopes - scope :for_node, ->(node) { where('node_id = ?', (node.is_a?(Node) ? node.id : node)) } - scope :for_user, ->(user) { where('user_id = ?', (user.is_a?(User) ? user.id : user)) } -end -- cgit v1.3