Merge branch '20264-trusted-clients-portnumber'
[arvados.git] / services / api / app / models / group.rb
index e44e605b16b842e1bd5c4fbe61d7820ef62b8cff..85855fda97271a2cbfc855fef5d0862fa2a7122e 100644 (file)
@@ -268,6 +268,18 @@ class Group < ArvadosModel
     end
   end
 
+  def permission_to_create
+    if !super
+      return false
+    elsif group_class == "role" &&
+       !Rails.configuration.Users.CanCreateRoleGroups &&
+       !current_user.andand.is_admin
+      raise PermissionDeniedError.new("this cluster does not allow users to create role groups")
+    else
+      return true
+    end
+  end
+
   def permission_to_update
     if !super
       return false