summaryrefslogtreecommitdiff
path: root/config/initializers/permissions_system.rb
diff options
context:
space:
mode:
authorLuke Shumaker <shumakl@purdue.edu>2014-04-29 11:25:23 -0400
committerLuke Shumaker <shumakl@purdue.edu>2014-04-29 11:25:23 -0400
commit0d6f7a3bfbf4c87510a1bcf967b618f98e149d49 (patch)
treee3cd7d5329bd3c04a2fbfc766db34766fab12bc3 /config/initializers/permissions_system.rb
parent8aefe73872571ac54738bde71d4da5611659a0cc (diff)
clean up permission system
Diffstat (limited to 'config/initializers/permissions_system.rb')
-rw-r--r--config/initializers/permissions_system.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/config/initializers/permissions_system.rb b/config/initializers/permissions_system.rb
new file mode 100644
index 0000000..9d1de9f
--- /dev/null
+++ b/config/initializers/permissions_system.rb
@@ -0,0 +1,11 @@
+module ActiveRecord
+ class Base
+ def check_permission(user, verb)
+ user.can?("#{verb.to_s}_#{self.class.name.underscore}".to_sym) or self.owned_by?(user)
+ end
+
+ def owned_by?(user)
+ return false
+ end
+ end
+end