Do not blow up on node create when the ec2 configuration values are not
[arvados.git] / services / api / app / models / api_client_authorization.rb
index c71d0dce4b7aa7abcc5170e641066bfb448b708e..fca57dce8f4d0eb3331c05d442e9fe0fa94f399a 100644 (file)
@@ -5,30 +5,32 @@ class ApiClientAuthorization < ArvadosModel
   belongs_to :api_client
   belongs_to :user
   after_initialize :assign_random_api_token
+  serialize :scopes, Array
 
-  api_accessible :superuser, :extend => :common do |t|
-    t.add :owner
+  api_accessible :user, extend: :common do |t|
+    t.add :owner_uuid
     t.add :user_id
     t.add :api_client_id
     t.add :api_token
     t.add :created_by_ip_address
-    t.add :default_owner
+    t.add :default_owner_uuid
     t.add :expires_at
     t.add :last_used_at
     t.add :last_used_by_ip_address
+    t.add :scopes
   end
 
   def assign_random_api_token
     self.api_token ||= rand(2**256).to_s(36)
   end
 
-  def owner
+  def owner_uuid
     self.user.andand.uuid
   end
-  def owner_was
+  def owner_uuid_was
     self.user_id_changed? ? User.find(self.user_id_was).andand.uuid : self.user.andand.uuid
   end
-  def owner_changed?
+  def owner_uuid_changed?
     self.user_id_changed?
   end
 
@@ -43,15 +45,15 @@ class ApiClientAuthorization < ArvadosModel
     self.api_token_changed?
   end
 
-  def modified_by_client
+  def modified_by_client_uuid
     nil
   end
-  def modified_by_client=(x) end
+  def modified_by_client_uuid=(x) end
 
-  def modified_by_user
+  def modified_by_user_uuid
     nil
   end
-  def modified_by_user=(x) end
+  def modified_by_user_uuid=(x) end
 
   def modified_at
     nil
@@ -67,6 +69,6 @@ class ApiClientAuthorization < ArvadosModel
   def permission_to_update
     (permission_to_create and
      not self.user_id_changed? and
-     not self.owner_changed?)
+     not self.owner_uuid_changed?)
   end
 end