summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authormiks <miks@cubesystems.lv>2011-12-30 21:59:59 +0200
committermiks <miks@cubesystems.lv>2011-12-30 21:59:59 +0200
commit5b4382e12e060528c42bd3e19f61df88d6316785 (patch)
treed5b0be5a14c5421eff9b5d115fd3600c6241af4d /app
parentc973fce6062f2054d69423cf10eecff8f34bb151 (diff)
downloadgitlab-ce-5b4382e12e060528c42bd3e19f61df88d6316785.tar.gz
Validate key uniqueness across Key and DeployKey tables
Diffstat (limited to 'app')
-rw-r--r--app/models/deploy_key.rb4
-rw-r--r--app/models/key.rb4
2 files changed, 8 insertions, 0 deletions
diff --git a/app/models/deploy_key.rb b/app/models/deploy_key.rb
index 254e766c4a4..c720f09baf7 100644
--- a/app/models/deploy_key.rb
+++ b/app/models/deploy_key.rb
@@ -1,3 +1,5 @@
+require 'unique_public_key_validator'
+
class DeployKey < ActiveRecord::Base
belongs_to :project
@@ -10,6 +12,8 @@ class DeployKey < ActiveRecord::Base
:uniqueness => true,
:length => { :within => 0..5000 }
+ validates_with UniquePublicKeyValidator
+
before_save :set_identifier
after_save :update_repository
after_destroy :repository_delete_key
diff --git a/app/models/key.rb b/app/models/key.rb
index 359538d2cbd..0e4088e4750 100644
--- a/app/models/key.rb
+++ b/app/models/key.rb
@@ -1,3 +1,5 @@
+require 'unique_public_key_validator'
+
class Key < ActiveRecord::Base
belongs_to :user
@@ -10,6 +12,8 @@ class Key < ActiveRecord::Base
:uniqueness => true,
:length => { :within => 0..5000 }
+ validates_with UniquePublicKeyValidator
+
before_save :set_identifier
after_save :update_repository
after_destroy :repository_delete_key