x

Ana bölümler

  1. LimeSurvey Cloud ve LimeSurvey CE karşılaştırması
  2. LimeSurvey Cloud - Hızlı başlangıç kılavuzu
  3. Kurulum - LimeSurvey CE
  4. İyi bir anket nasıl tasarlanır (kılavuz)
  5. Başlarken
  6. LimeSurvey'i Yönetme
  7. Anketler - giriş
  8. Anket ayarları
  9. Anket menüsü
  10. Anket yapısı
  11. Sorular - giriş
  12. Soru grupları - giriş
  13. Anketler - yönetim
  14. Anket araç çubuğu seçenekleri
  15. Çok dilli anket
  16. ExpressionScript Motoru - Hızlı başlangıç kılavuzu
  17. Kategorize edilmemiş ve gelişmiş özellikler
  18. Genel SSS
  19. Sorun giderme
  20. Geçici çözümler
  21. Lisans
  22. Sürüm değişiklik günlüğü
  23. Eklentiler
 Actions

Opsiyonel ayarlar

From LimeSurvey Manual

Bu sayfa makine çevirisiyle çevrilmiş olabilir ve hatalar içerebilir. İngilizce orijinali göster · Bu çeviriyi iyileştir
This page is a translated version of the page Optional settings and the translation is 100% complete.

Aşağıdaki bölüm, LimeSurvey kurulumunun GUI (Grafik Kullanıcı Arayüzü) aracılığıyla değiştirilemeyen yapılandırma ayarlarını düzenlemek isteyenlere yöneliktir. LimeSurvey kök dizininde yapılan tüm değişikliklerin sorumluluğunun size ait olduğunu lütfen unutmayın. Bununla birlikte, sorun yaşıyorsanız veya daha fazla yönlendirmeye ihtiyaç duyarsanız, LimeSurvey topluluğundan yardım almak için tartışma forumlarına katılabilirsiniz.

Giriş

Kurulumun yapılandırma ayarlarını değiştirmek için isteğe bağlı ayarları düzenlemeniz gerekir. Bu ayarlar, LimeSurvey kök dizininde bulunan /application/config/config-defaults.php dosyasında yer alır. Standart kurulumun varsayılan ayarları config-defaults.php dosyasında bulunur. Bunlardan bazıları genel ayarlar iletişim kutusu kullanılarak geçersiz kılınabilir, diğerlerinin ise el ile düzenlenmesi gerekir.

  Bu ayarları değiştirmek istiyorsanız, lütfen config-defaults.php dosyasında değiştirmeyin; ilgili ayarı/satırı 'config'=>array( ) içinde /application/config/config.php dosyasına kopyalayın ve değişikliği orada yapın. config.php dosyasında yeni değiştirilen/eklenen tüm ayarlar, config-defaults.php dosyasındaki varsayılan değerleri geçersiz kılar.


Bir yükseltme yapıldığında yalnızca config-defaults.php ayarları değişir. Bu nedenle config.php dosyasını düzenlemek, özelleştirilmiş ayarlarınızın korunmasını sağlar.

/application/config/config.php dosyasındaki LimeSurvey ayarlarını güncellemek/eklemek için yapılandırma dizisini güncellemeniz gerekir:

    'config'=>array(
        'debug'=>0,
        'debugsql'=>0,
        'LimeSurveySetting'=>'New value', // Update default LimeSurvey config here
    )

Yii ayarları

LimeSurvey, application/config/internal.php ve application/config/config.php dosyalarında kendi yapılandırma parametrelerine sahip olan Yii çatısını kullanır. LimeSurvey'in bazı özel yapılandırma ayarlarına Yii yapılandırması üzerinden de erişebilirsiniz.

config.php dizisi tüm yapılandırmayla birleştirildiğinden, config.php dosyasındaki herhangi bir Yii parametresini değiştirebilirsiniz.

Yii'ye özgü ayarlar components dizisinde yapılır:

    'components' => array(
        'db' => array(
            ....
        ),
        'Specific settings'=>array(
            ....
        ),
    ),
Yii çatısı hakkında daha fazla bilgi için lütfen şu bağlantıya gidin.

Veri tabanı ayarları

Veri tabanı ayarları, LimeSurvey'i ilk kez kurduğunuzda kurulum dosyası tarafından config.php dosyasına yazılır. Gerekirse config.php dosyasının bu bölümünü güncelleyebilirsiniz. Bunu kendi sorumluluğunuzda yaptığınızı lütfen unutmayın! Ayrıca Yii belgelerine de bakın ve LimeSurvey'in yalnızca şu veri tabanı türlerini desteklediğini unutmayın: mysql, pgsql, dblib, mssql ve sqlsrv.

Oturum ayarları

config.php dosyasında bazı oturum parametrelerini ayarlayabilirsiniz (aşağıdaki iki örneğe bakın). config.php dosyasında gerekli bölümün yorum işaretini kaldırabilir veya bölümü ekleyebilirsiniz. Diğer ayarlar için Yii belgelerine bakın.

  Aynı etki alanında birden fazla LimeSurvey örneği çalıştırıyorsanız, her birine kendi oturum adını verin. Oturum çerezi yolunu veya CSRF çerezi ayarlarını değiştirmeniz gerekmez.


Tablo tabanlı oturumları kullanma

LimeSurvey tablo tabanlı oturumları kullanabilir; varsayılan olarak oluşturulan config.php dosyasında yorum satırı hâlinde bir bölüm bulursunuz. Tablo tabanlı oturumu kullanmak için her satırın başındaki // işaretini kaldırın.

        'session' => array (
            'class' => 'application.core.web.DbHttpSession',
            'connectionID' => 'db',
            'sessionTableName' => '{{sessions}}',
        ),
  Tablo tabanlı oturumlar şu anda MSSQL sunucusunda desteklenmemektedir.


Diğer oturum güncellemeleri

LimeSurvey kurulumunuz için SSL ('https') kullanıyorsanız, config.php dosyanıza aşağıdaki satırları eklemek oturumun güvenliğini artırır:

        // Set the cookie via SSL
        'session' => array (
            'cookieParams' => array(
                    'secure' => true, // use SSL for cookies
                    'httponly' => true // Cookies may not be used by other protocols - experimental
                ),
            ),

Bir çerez için etki alanını sabitlemek istiyorsanız config.php dosyasında şu sözdizimini kullanın:

        // Set the domain for cookie
        'session' => array (
            'cookieParams' => array(
                    'domain' => '.example.org',
                ),
            ),

Aynı etki alanındaki her LimeSurvey örneğinin kendi oturum adına ihtiyacı vardır. Aksi takdirde, bir örnekte oturum açmak diğerindeki oturumunuzu kapatır. Yükleyici, config.php dosyasında rastgele bir oturum adı belirler. config.php dosyasını başka bir örnekten kopyaladıysanız veya config.php dosyanız LimeSurvey 4.0'dan eski bir sürüme aitse, mevcut session bölümündeki sessionName satırını ekleyin veya değiştirin ve her örnek için farklı bir değer kullanın:

        // Set the name of the session
        'session' => array (
            'sessionName' => 'LS-ABCDEFGHIJKLMNOP',
            ),

İstek ayarları

İstek ayarları önemlidir ancak varsayılan ayarlar LimeSurvey kullanımı için zaten en iyi duruma getirilmiştir. Bunlar hakkında daha fazla bilgi için Yii belgelerine bakın.

Örneğin, LimeSurvey istek ayarları yapılandırması aşağıdaki şekilde değiştirilebilir (sorumluluk size aittir):

        // Disable CSRF protection
        'request' => array(
            'enableCsrfValidation'=>false,    
            ),
        // Enforce a certain URL base 
        'request' => array(
            'hostInfo' => 'http://www.example.org/'  
            ),
        // Set the cookie domain name and path for CSRF protection
        'request' => array(
            'csrfCookie' => array( 
                'domain' => '.example.com',
                'path' => '/limesurvey/',
            )
        ),

Yalnızca kod e-postaları için URL'yi güncellemeniz gerekiyorsa, config.php dosyanızda publicurl ayarını yapın.


iFrame içinde oturum ve CSRF doğrulaması kullanımına izin verme

Genel güvenlik ayarları bölümünde IFrame ile yerleştirilebilir seçeneğini açmak, yalnızca tarayıcıların anketlerinizi bir iframe içinde göstermesine izin verir. Katılımcıların bir anketi iframe içinde doldurup gönderebilmesi için, config.php dosyasındaki oturum ve CSRF çerezi ayarlarını da aşağıda açıklandığı gibi değiştirmeniz gerekir. Her iki çerez de SameSite=None ile gönderilmelidir; tarayıcılar bunu yalnızca geçerli bir HTTPS bağlantısı üzerinden kabul eder.

  Tüm bu ayarlarla bile, iframe içindeki anketler bazı tarayıcılarda veya bazı tarayıcı ayarlarıyla, örneğin gizli gezinme kipinde ya da üçüncü taraf çerezleri engellendiğinde başarısız olabilir. Bu ayarlar, varsayılan ayarlarıyla Firefox 81.0.2 - 115, Chromium 85.0.4183.121 - 119 ve Edge 119 üzerinde test edilmiştir. LimeSurvey bu yapılandırma için destek sağlamaz, yalnızca topluluk desteği mevcuttur.


iframe içinde oturum başlatmaya izin verme

Oturum çerezi güvenli (geçerli bir HTTPS bağlantısı gerektirir) ve httponly olmalı, samesite ise None olarak ayarlanmalıdır. cookieParams içindeki anahtarlar tamamen küçük harfle yazılmalıdır.

 		 'session' => array (
			'sessionName'=>'LS-VBXZZORFJZCAKGYI',
			// Uncomment the following lines if you need table-based sessions.
			// Note: Table-based sessions are currently not supported on MSSQL server.
			// 'class' => 'application.core.web.DbHttpSession',
			// 'connectionID' => 'db',
			// 'sessionTableName' => '{{sessions}}',
			'cookieParams' => array(
				'secure' => true,
				'httponly' => true,
				'samesite' => 'None',
			),
		 ),

iframe içinde CSRF çerezine izin verme

Oturum çerezinde olduğu gibi, CSRF çerezi de güvenli olmalı ve sameSite değeri None olarak ayarlanmalıdır. Anahtarın burada sameSite şeklinde yazıldığına dikkat edin. request dizisinin tamamını session ile aynı düzeye ekleyin.

		'request' => array(
			'enableCsrfValidation'=>true,
			'csrfCookie' => array(
				'sameSite' => 'None',
				'secure' => true,
			),
		),

URL ayarları

  Yalnızca kod e-postaları ve diğer e-postalar için kullanılan adresi güncellemeniz gerekiyorsa, config.php dosyanızda publicurl ayarını yapın.


Varsayılan URL ayarlarını değiştirmek için urlManager değerini güncelleyin:

       // Kısa URL kullan
		'urlManager' => array(
			'urlFormat' => 'path',
			'showScriptName' => false,
		),


Anket kimliğinden sonra aşağıdaki şekilde .html de ekleyebilirsiniz:

       // Kısa URL kullan
		'urlManager' => array(
			'urlFormat' => 'path',
			'rules' => array (
			    '<sid:\d+>' => array('survey/index','urlSuffix'=>'.html','matchValue'=>true),
			 ),
			'showScriptName' => false,
		),

Daha fazla bilgi için Yii belgelerine bakın.

Günlük kaydı ayarları

Yii, günlük oluşturmak için farklı çözümler sunar. Bunlar hakkında daha fazla bilgi için günlük kaydı özel konusuna bakın. LimeSurvey varsayılan olarak '1' veya '2' değerini kullanır; bu da her web kullanıcısının günlükleri görmesine izin verir. Doğrudan Yii kullanarak kendi ayarlarınızı oluşturabilirsiniz.

Örneğin, hataları ve uyarıları dosyalara kaydetmek için hızlı bir çözüm şudur:

return array(
	'components' => array(
		/* Other component part here 'db' for example */
		'log' => array(
			'routes' => array(
				'fileError' => array(
					'class' => 'CFileLogRoute',
					'levels' => 'warning, error',
					'except' => 'exception.CHttpException.404',
				),
			),
		),
		/* Other component part here 'urlManager' for example */
	),
	/* Final part (with 'runtimePath' 'config' for example) */
);
 Hint: application.controller.customInit.max_execution_time ve application.controller.customInit.memory_limit kategorileri, PHP ayarlarını değiştirme girişimlerini günlüğe kaydetmek için kullanılır.

Bu günlük mesajlarından haberdarsanız ve bunları günlüklerin dışında tutmak istiyorsanız, aşağıda gösterildiği gibi bu kategorileri günlük rotası yapılandırmanızdaki except seçeneğine ekleyebilirsiniz:

'except' => [
    'exception.CHttpException.404',
    'application.controller.customInit.max_execution_time',
    'application.controller.customInit.memory_limit',
],


 Hint: Dosya varsayılan olarak LimeSurvey kök klasöründe bulunan limesurvey/tmp/runtime/application.log konumuna kaydedilir. logFile kullanarak başka bir dosya adı belirleyebilirsiniz.
  Yii çalışma zamanı yolunu kullanır. Varsayılan olarak günlüklere web üzerinden erişilebilir. Bu günlükler sunucunuzdan pek çok bilgi içerebilir. Web üzerinden erişilemeyen bir dizin kullanmak daha iyidir. Bunu logPath içinde ayarlayabilir veya çalışma zamanı yolunu güncelleyerek belirleyebilirsiniz.

.

Çalışma zamanı yolu

Çalışma zamanı yolu, “web kullanıcısı” tarafından okunabilir ve yazılabilir bir dizin olmalıdır. Ancak çalışma zamanı yolu, herkesin web üzerinden erişebildiği alanda bulunan ve güvenlikle ilgili olabilecek bilgiler içeren dosyalar barındırır. LimeSurvey bu dosyaları LimeSurvey kök dizinindeki geçici dizinde toplar. Bu tür önemli verilere erişimi engellemek için, /application/config/config.php dosyasındaki ilgili satırları düzenleyerek çalışma zamanı yolunu herkese açık web erişiminin dışında bir konuma ayarlayabilirsiniz:

 
return array(
  'components' => array(
    […]
    'runtimePath'=>'/var/limesurvey/runtime/',
    'config'=>array(
    […]
    )
  )
)

Anket ayarları

  • sitename: Anket sitenize bir ad verir. Bu ad Anket listesi özetinde ve yönetim üstbilgisinde görünür. Varsayılan değer 'LimeSurvey'dir ve genel ayarlar iletişim kutusunda geçersiz kılınabilir veya config.php içinde düzenlenebilir.
  • siteadminemail: Bu, site yöneticisinin varsayılan e-posta adresidir ve sistem iletileri ile iletişim seçenekleri için kullanılır. Bu ayar yalnızca varsayılan değer olarak kullanılır ve genel ayarlar iletişim kutusunda geçersiz kılınabilir.
  • showEmailInError: Hata sayfasındaki mailto bağlantısı için varsayılan site yöneticisi e-posta adresini (siteadminemail) kullanır. Yalnızca yönetici adının gösterilmesi için devre dışı bırakın. Yönetici e-posta adresine daha fazla istenmeyen posta gelmesini önlemek için varsayılan olarak devre dışıdır.
  • siteadminbounce: Geri dönen e-postaların gönderileceği e-posta adresidir. Bu ayar yalnızca varsayılan değer olarak kullanılır ve genel ayarlar iletişim kutusunda geçersiz kılınabilir.
  • siteadminname: Site yöneticisinin gerçek adı. Bu ayar yalnızca varsayılan değer olarak kullanılır ve genel ayarlar iletişim kutusunda geçersiz kılınabilir).
  • proxy_host_name: Bu, proxy sunucunuzun ana bilgisayar adıdır (bir proxy arkasındaysanız ve LimeSurvey'i ComfortUpdate ile güncellemek istiyorsanız belirtilmesi gerekir).
  • proxy_host_port: Bu, proxy sunucunuzun bağlantı noktasıdır (bir proxy arkasındaysanız ve LimeSurvey'i ComfortUpdate ile güncellemek istiyorsanız belirtilmesi gerekir).

Güvenlik

  • maxLoginAttempt: Bir kullanıcının IP adresi engellenmeden/kilitlenmeden önce doğru parolayı girmek için sahip olduğu deneme sayısıdır. Varsayılan değer 3'tür ve config.php üzerinden değiştirilebilir.
  • timeOutTime: Kullanıcı parolayı <maxLoginAttempt> kez yanlış girerse, <timeOutTime> saniye boyunca kilitlenir. Varsayılan değer 10 dakikadır ve config.php üzerinden değiştirilebilir.
  • maxLoginAttemptParticipants: Bir katılımcının IP adresi engellenmeden/kilitlenmeden önce geçerli bir kod girmek için sahip olduğu deneme sayısıdır. Varsayılan değer 3'tür ve config.php üzerinden değiştirilebilir.
  • timeOutParticipants: Katılımcı kodu <maxLoginAttemptParticipants> kez yanlış girerse, <timeOutParticipants> saniye boyunca kilitlenir. Varsayılan değer 10 dakikadır ve config.php üzerinden değiştirilebilir.
  • surveyPreview_require_Auth: Varsayılan olarak true değerindedir. Bunu 'false' olarak ayarlarsanız, herhangi bir kişi yönetim paneline giriş yapmadan ve anketi önceden etkinleştirmeden anket adresini kullanarak anketinizi test edebilir. Bu ayar varsayılan bir değerdir ve genel ayarlar iletişim kutusunda geçersiz kılınabilir veya config.php içinde düzenlenebilir.
  • usercontrolSameGroupPolicy: Varsayılan olarak true değerindedir. Varsayılan olarak, LimeSurvey yönetim arayüzünde tanımlanan yönetici olmayan kullanıcılar yalnızca kendi oluşturdukları kullanıcıları veya en az bir ortak gruba ait kullanıcıları görebilir. Varsayılan değer genel ayarlar iletişim kutusunda geçersiz kılınabilir veya config.php içinde düzenlenebilir.
  • demoMode: Bu seçenek config.php içinde 'true' olarak ayarlanırsa LimeSurvey demo kipine geçer. Demo kipi aşağıdaki şeyleri değiştirir:
    • Yönetici kullanıcının ayrıntılarının ve parolasının değiştirilmesini devre dışı bırakır;
    • Kalıp Düzenleyici üzerinde dosya yüklemeyi devre dışı bırakır;
    • E-posta davetiyelerinin ve hatırlatmalarının gönderilmesini devre dışı bırakır;
    • Veritabanı dökümü oluşturulmasını devre dışı bırakır;
    • Şu genel ayarların değiştirilmesini devre dışı bırakır: Site adı, Öntanımlı dil, Öntanımlı HTML düzenleyici kipi, XSS süzgeci.
  • forcedsuperadmin: LimeSurvey üzerindeki tüm haklara sahip kullanıcı kimliklerinin dizisi. Bu ayar yalnızca config.php dosyasında güncellenebilir. Bu kullanıcının hakları, başka bir zorunlu süper yönetici tarafından bile bir kullanıcı için genel izinler bölümünde düzenlenemez. Varsayılan olarak bu haklara sahip kullanıcı, kimliği 1 olan kullanıcıdır; yani kurulumdan hemen sonra oluşturulan ilk kullanıcı.
  • force_ssl: LimeSurvey'in HTTPS üzerinden çalışmasını zorunlu kılar veya HTTPS'i engeller. Genel ayarlar yönetim arayüzündeki HTTPS kullanımı bölümüne bakın.
  • ssl_emergency_override: Bu ayar SSL'yi zorla kapatır. Genel ayarlarda HTTPS/SSL'yi açtıysanız ancak sunucunuzda HTTPS etkin değilse, bunu kapatmanın tek yolu veritabanındaki bir değeri doğrudan değiştirmektir. Bu ayar, Güvenli bağlantıyı zorunlu kılma genel ayarını değiştirirken HTTPS'i zorla kapatmanıza olanak tanır. Sorunu çözene kadar true olarak ayarlayacağınız acil durumlar dışında bu değer her zaman false olmalıdır. Bu ayar yalnızca config.php dosyası üzerinden yapılabilir.
  • ssl_disable_alert: SSL'yi gerçekten zorunlu kılamıyorsanız veya kılmak istemiyorsanız, süper yöneticiye zorunlu kılınmamış SSL ile ilgili uyarıyı devre dışı bırakır. Bu ayar yalnızca config.php dosyası üzerinden yapılabilir.
  • allow_unserialize_attributedescriptions: Bir anket nesnesi içe aktarılırken veya okunurken kod özniteliklerinin (PHP unserialize işleviyle) serileştirmesinin kaldırılmasına izin verir. Kod öznitelikleri verileri JSON olarak kaydedilir. Çok eski bir LimeSurvey sürümünden bir anket dosyasını içe aktarırsanız ve kod özniteliklerini almanız gerekirse bu ayarı etkinleştirmelisiniz. Uyarı: Serileştirmenin kaldırılması, nesne örneklemesi ve otomatik yükleme nedeniyle kodun yüklenip çalıştırılmasına yol açabilir ve kötü niyetli bir kullanıcı bunu istismar edebilir. Bu ayar yalnızca config.php dosyası üzerinden yapılabilir.
  • allow_unserialize_attachments: Anket içe aktarılırken ek dosya özniteliklerinin (PHP unserialize işleviyle) serileştirmesinin kaldırılmasına izin verir. LimeSurvey 6.16.17 sürümünde ek dosya özniteliği serialize yönteminden json_encode yöntemine geçti. Eski LSS dosyalarını içe aktarırken ek dosyaları korumanız gerekiyorsa buna izin vermelisiniz. Uyarı: Serileştirmenin kaldırılması, nesne örneklemesi ve otomatik yükleme nedeniyle kodun yüklenip çalıştırılmasına yol açabilir ve kötü niyetli bir kullanıcı bunu istismar edebilir. Bu ayar yalnızca config.php dosyası üzerinden yapılabilir.
  • twig_getConfig_extraallowlist: Twig içindeki getConfig işlevi için belirli öğelere izin vermenizi sağlar. LimeSurvey en çok ihtiyaç duyulan ve kullanılan ayarlara zaten izin verir, ancak daha fazlasına ihtiyaç duyabilirsiniz. 'securesetting' ve 'anothersetting' ayarlarına izin vermek istiyorsanız, bunu ['securesetting','anothersetting'] olarak ayarlayın; örneğin: 'twig_getConfig_extraallowlist' => ['securesetting','anothersetting']. Bu ayar yalnızca config.php dosyası üzerinden yapılabilir.

Siteler arası betik çalıştırma (XSS) koruması

LimeSurvey, yönetim sayfasında hiçbir kullanıcı betiğine izin vermez. Herhangi bir kullanıcının yönetim sayfasına XSS betiği ekleyebilmesinin bir yolunu bulursanız, lütfen Güvenlik Politikamıza göz atın.

Herkese açık sayfa betikleri XSS süzgeci ayarlarıyla yönetilir.

  • filterxsshtml: Bu ayar, yönetim arayüzünde anketler, gruplar, sorular ve yanıt metinleri içinde bulunan şüpheli HTML etiketlerinin süzülmesini etkinleştirir. Bunu yalnızca LimeSurvey yönetimi için oluşturduğunuz kullanıcılara kesinlikle güveniyorsanız ve bu kullanıcıların Javascript, Flash filmleri vb. kullanabilmesine izin vermek istiyorsanız 'false' olarak bırakın. Süper yöneticilerin HTML içeriği hiçbir zaman süzülmez. Varsayılan değer genel ayarlar iletişim kutusunda geçersiz kılınabilir.
  • filterxsshtml_forcedall: filterxsshtml ayarını tüm kullanıcılar için true olmaya zorlar ve yönetim arayüzündeki güncellemeleri devre dışı bırakır. Şüpheli HTML etiketlerinin süzülmesini süper yönetici için de etkinleştirir.
  • filterxsshtml_allowforcedsuperadmin: Yalnızca filterxsshtml_forcedall true ise kullanılır. forcedsuperadmin tarafından (varsayılan olarak 1 numaralı yönetici kullanıcı) herhangi bir betik ve HTML eklenmesine izin verir.
  • disablescriptwithxss: Sorudaki betiğin güncellenmesine izin verir: varsayılan olarak true, yani XSS kurallarını izler; tüm kullanıcılara izin vermek için false olarak ayarlayın. Varsayılan değer genel ayarlar iletişim kutusunda geçersiz kılınabilir.
  • filterxsshtml_enablescript: Yalnızca filterxsshtml_forcedall true ise kullanılır. Belirli kullanıcılar için soru betiğini etkinleştirir: gui: ayarın arayüz üzerinden güncellenmesine izin verir; superadmin: yalnızca süper yönetici; forcedsuperadmin: yalnızca zorunlu süper yönetici; varsayılan olarak hiçbir kullanıcı yoktur ve arayüz üzerinden güncellemeye izin verilmez

İzin verilen dosya yüklemeleri

  • allowedthemeimageformats : Temalar bölümüne yüklenmesine izin verilen resim Dosya türleri. Olası XSS saldırıları nedeniyle SVG dosyaları varsayılan olarak devre dışıdır.
  • allowedthemeuploads : Temalar bölümüne yüklenmesine izin verilen diğer Dosya türleri (zip dosyası)
  • allowedresourcesuploads : Kaynaklar bölümlerine ve HTML düzenleyici ile yüklenmesine izin verilen Dosya türleri
  • allowedpluginuploads : Eklenti zip dosyası yüklenirken izin verilen Dosya türü.

Virgülle ayrılmış uzantılardan oluşan bir dizi girmeniz yeterlidir. Örneğin:

'allowedthemeimageformats' => 'jpg,jpeg,gif,png,webm,svg',

Uyarı: Dosya yüklemeye izin verirken her zaman dikkatli olun. Kötü niyetli etkinlikler beklenebilir.

Eklentiler

  • usePluginWhitelist : Doğruysa, izin listesinde bulunmayan eklentiler ('pluginWhitelist' bölümüne bakın) yüklenemez ve çalıştırılamaz. Bu durum, daha önce yüklenmiş eklentileri devre dışı bırakabilir.
  • pluginWhitelist : 'usePluginWhitelist' doğru olduğunda yüklenmesine ve çalıştırılmasına izin verilen eklentilerin adlarının listesi. Çekirdek eklentiler örtük olarak izin listesindedir.
  • corePluginBlacklist : 'usePluginWhitelist' doğru olduğunda yasaklanan çekirdek eklentilerin adlarının listesi.
  • disablePluginUpload : Bu ayar doğru olduğunda "Plugin Upload" (eklenti yükleme) özelliği devre dışı bırakılır.

Ana makine denetimi

  • allowedHosts : Host Header Injection saldırılarını önlemek için tüm işlemlerde izin verilen ana makineyi ayarlayabilirsiniz. Herkese açık sayfa ve yönetim sayfası için farklı ana makineler kullanıyorsanız, her ikisini de izin verilen ana makine olarak ayarlamanız gerekir.
    'config'=>array(
            ....
,		// Update default LimeSurvey config here
		'allowedHosts' => [
			'survey.example.org',
			'proxy.survey.example.com',
			'example.limesurvey.org',
		],
    ),

Kaynaklar

  • iSessionExpirationTime: Bir anket oturumunun sona ereceği süreyi saniye cinsinden belirler. Yalnızca veritabanı oturumları kullanıyorsanız geçerlidir. Veritabanı oturumları kullanıyorsanız parametreyi config.php içinde değiştirin veya varsayılan değeri Genel ayarlar penceresinden geçersiz kılın.
  • memory_limit: LimeSurvey'in erişebileceği bellek miktarını megabayt cinsinden belirler. Varsayılan değer '256'dır. Zaman aşımı hataları alırsanız veya istatistik oluşturma ya da dosyaları dışa aktarma sırasında sorun yaşarsanız bu sınırı '512' veya daha yüksek bir değere çıkarın. Web sunucunuz php.ini içinde daha yüksek bir sınır belirlemişse bu ayar yok sayılır.
Lütfen bu tür yerel ayarların, genel ayarlar penceresinde yapılan değişiklikler tarafından her zaman geçersiz kılınabileceğini unutmayın.

Bellek sınırını 128M'ye çıkarmak için aşağıdakileri eklemeyi de deneyebilirsiniz:

  • memory_limit = 128M ayarını sunucunuzun ana php.ini dosyasına (erişiminiz varsa önerilir)
  • memory_limit = 128M ayarını LimeSurvey kök dizinindeki bir php.ini dosyasına
  • php_value memory_limit 128M ayarını LimeSurvey kök dizinindeki bir .htaccess dosyasına
  • max_execution_time: Bir betiğin çalışmasına izin verilen süreyi saniye cinsinden belirler. Bu süreye ulaşılırsa betik ölümcül bir hata döndürür. Büyük anket verilerini ve istatistikleri dışa aktarabilmeniz için LimeSurvey bu değeri varsayılan olarak 1200 saniyeye ayarlamaya çalışır. Gerekirse daha yüksek veya daha düşük bir süre belirleyebilirsiniz. Yalnızca php yapılandırma dosyası üzerinden erişilebilir.

Görünüm

  • repeatheadings: Dizi soru türünde çoğunlukla çok sayıda alt soru bulunur ve bunlar ekranda görüntülendiğinde birden fazla sayfa kaplar. Bu ayar, sorunun başlık bilgisi tekrarlanmadan önce kaç alt sorunun görüntüleneceğine karar vermenizi sağlar. Bunun için iyi bir değer yaklaşık 15'tir. Başlıkların hiç tekrarlanmasını istemiyorsanız bunu 0 olarak ayarlayın. Bu ayar Genel ayarlar penceresinde geçersiz kılınır.
  • minrepeatheadings: Dizi sorularında başlıkların tekrarlanabilmesi için gereken en az kalan alt soru sayısı. Varsayılan değer 3'tür ve config.php içinde düzenlenebilir.
  • defaulttheme: Bu ayar, anketlerin 'herkese açık listesi' için kullanılan varsayılan temayı belirtir. Bu ayar Genel ayarlar penceresinde geçersiz kılınabilir veya config.php içinde düzenlenebilir.
  • defaulthtmleditormode: Tümleşik HTML düzenleyicisinin varsayılan kipini belirler. Bu ayar Genel ayarlar penceresinde geçersiz kılınabilir veya config.php içinde düzenlenebilir. Geçerli ayarlar şunlardır:
    • 'inline' - Alanların satır içinde bir HTML düzenleyicisiyle değiştirilmesi. Yavaştır ancak kullanışlı ve kullanıcı dostudur;
    • 'popup' - Gerektiğinde HTML düzenleyicisini açılır pencerede çalıştıran bir simge ekler. Daha hızlıdır, ancak HTML kodu formda görüntülenir;
    • 'none'- HTML düzenleyicisi yok;
  • column_style: display_columns kullanıldığında anket yanıtları için sütunların nasıl oluşturulacağını belirler. config.php dosyasında düzenlenebilir. Geçerli ayarlar şunlardır:
    • 'css' - Sütun oluşturmak için çeşitli CSS yöntemlerinden birini kullanır (ayrıntılar için tema biçem sayfasına bakın);
    • 'ul' - Sütunlar, birden fazla kayan sırasız liste olarak oluşturulur (varsayılan);
    • 'table' - Geleneksel tablo tabanlı bir yerleşim kullanır;
    • NULL - Sütun kullanımını devre dışı bırakır.

Dil ve saat

  • defaultlang: Bu ayar, yönetim betiklerinizde kullanılacak varsayılan dile ayarlanmalıdır ve aynı zamanda herkese açık anket listesindeki dil için de varsayılan ayardır. Bu ayar Genel ayarlar penceresinde geçersiz kılınabilir veya config.php içinde düzenlenebilir.
  • timeadjust: Web sunucunuz, anketlerinizin dayandığı konumdan farklı bir saat diliminde ise sunucunuz ile kendi saat diliminiz arasındaki farkı buraya girin. Örneğin, Avustralya'da yaşıyorum ancak ABD'deki bir web sunucusu kullanıyorum. Web sunucusu yerel saat diliminimin 14 saat gerisinde. Bu nedenle buradaki ayarım "14". Başka bir deyişle, web sunucusunun saatine 14 saat ekler. Bu ayar, anketler yanıtlara zaman damgası eklediğinde özellikle önemlidir. Bu ayar Genel ayarlar penceresinde geçersiz kılınabilir veya config.php içinde düzenlenebilir.

Anket davranışı

  • deletenonvalues: Bu özelliği dikkatli kullanın. Varsayılan olarak (değer 1), ilgisiz sorular veritabanında NULL yapılır. Bu, veritabanınızdaki verilerin kendi içinde tutarlı olmasını sağlar. Ancak ilgisiz değerleri korumak isteyebileceğiniz nadir durumlar vardır; bu durumda değeri 0 olarak ayarlayabilirsiniz. Örneğin, bir erkeğe cinsiyetini soruyorsunuz, o yanlışlıkla 'kadın' diyor ve ardından kadınlara özgü bazı soruları yanıtlıyor (kadın olma koşuluna bağlı olduğundan yalnızca kadınlarla ilgili olan sorular). Sonra hatasını fark ediyor, geri dönüyor, cinsiyeti 'erkek' olarak ayarlıyor ve ankete devam ediyor. Artık kadınlara özgü sorular ilgisizdir. $deletenonvalues==1 ise bu ilgisiz değerler veritabanında temizlenir (NULL yapılır). $deletenonvalues==0 ise hatalı yanıtları silinmez, dolayısıyla veritabanını analiz ettiğinizde hâlâ orada olurlar.
  • shownoanswer: Düzenlenebilir yanıtlar içeren bir seçenek düğmesi/seçim türü soru (ör. Liste, Dizi soruları) zorunlu değilse ve 'shownoanswer' 1 olarak ayarlanmışsa, katılımcıların soruyu yanıtlamamayı seçebilmesi için ek bir 'Yanıt yok' girişi gösterilir. Bazı kişiler bunun bulunmamasını tercih eder. Bu ayar Genel ayarlar penceresinden geçersiz kılınabilir veya config.php içinde düzenlenebilir. Geçerli değerler:
    • '0': Hayır;
    • '1': Evet;
    • '2': Anket yöneticisi seçebilir.
  • printanswershonorsconditions: Bu ayar, printanswers özelliğinin koşul dallanmasıyla gizlenmiş sorulardaki girişleri görüntüleyip görüntülemeyeceğini belirler (Varsayılan: 1 = koşullarla gizlenmiş sorulardaki yanıtları gizle).
  • showpopups: Zorunlu veya koşullu sorular doğru yanıtlanmadığında açılır ileti göster:
    • '2' = Tema ayarlarına göre belirlenir (varsayılan)
    • '1'= açılır ileti göster;
    • '0'= bunun yerine iletiyi sayfada göster;
    • '-1'= iletiyi hiç gösterme (bu durumda kullanıcılar hangi soruların yanıtlanması gerektiğini belirten soruya özgü ipuçlarını yine de görür).

Sayısal soru türü davranışı

  • bFixNumAuto: Sayısal alanlar, sayısal olmayan tüm değerleri kaldıracak şekilde otomatik olarak filtrelenebilir. Varsayılan olarak bu etkindir, genel olarak devre dışı bırakabilirsiniz. Bu ayar, çekirdek tema ayarlarındaki Sayısal değer otomatik olarak düzeltilsin seçeneğiyle ilişkilidir. Evet için etkin, Şu ifade için ve Hayır için devre dışıdır.
  • bNumRealValue: İfade yöneticisinde kullanılan sayısal alanlar düzeltilebilir veya düzeltilmeyebilir. Varsayılan olarak düzeltilir. NUMERIC bir sayısal soruysa: devre dışı veya 0 olduğunda hatalı karakterler içeren {NUMERIC} '' döndürür, etkin veya 1 olduğunda {NUMERIC} girilen tüm karakterleri döndürür. Bu ayar, çekirdek tema ayarlarındaki Sayısal değer otomatik olarak düzeltilsin seçeneğiyle ilişkilidir. Evet ve Şu ifade için seçenekleri için etkin, Hayır için devre dışıdır.

Geliştirme ve hata ayıklama

  • debug: Bu ayarla PHP hata raporlamasını E_ALL olarak belirlersiniz. Bu, betikle ilgili her küçük bildirimin, uyarının veya hatanın gösterileceği anlamına gelir. Bu ayar yalnızca herhangi bir nedenle uygulamada hata ayıklama yapmaya çalışıyorsanız '1' yapılmalıdır. Geliştiriciyseniz '2' yapın. Yol ifşasına neden olabileceğinden üretim ortamında '1' veya '2' yapmayın. Varsayılan değer '0'dır ve config.php içinde düzenlenebilir.
  • debugsql: Betik için yürütülen tüm SQL sorgularının her sayfanın altında görüntülenmesini istiyorsanız bu ayarı etkinleştirin. Sorgu sayısının en iyi duruma getirilmesi için çok yararlıdır. Etkinleştirmek için config.php dosyasında varsayılan değeri '1' olarak değiştirin.
  • use_asset_manager: Varsayılan olarak hata ayıklama kipi varlık yöneticisini devre dışı bırakır; hata ayıklama kipi etkinken de varlık yöneticisini kullanmanıza izin verebilirsiniz.
  • rpc_log: (New in 7.9.0 ) Her RemoteControl çağrısını tmp/runtime/remotecontrol.log dosyasına kaydetmek için bunu true olarak ayarlayın. Her satır; çağrılan yöntemi, parametrelerini, istemcinin IP adresini, süreyi ve yanıtın başlangıcını içerir. Parolalar kaldırılır, oturum anahtarları kısa bir özetle değiştirilir ve uzun değerler kısaltılır. Günlük yine de gönderilen ve alınan anket, katılımcı ve yanıt verilerini içerir; bu nedenle yalnızca bir sorun ararken etkinleştirin. Varsayılan değer false'dur.

Uygulamada bir hatayla karşılaşırsanız, hata raporuyla birlikte gönderebileceğiniz daha ayrıntılı bir hata almak için hata ayıklama ayarını etkinleştirmenizi önemle öneririz:

    'config'=>array(
        'debug'=>2,
        'debugsql'=>0,
    )

Bir eklenti üzerinde çalışıyorsanız ve değişkenleri ekrana dökmek için hızlı bir yola ihtiyaç duyuyorsanız traceVar işlevini kullanabilirsiniz. Hata ayıklama ayarlıysa bu işlev, HTML sayfasında gösterilmek üzere CWebLogRoute kullanır. Kullanım: traceVar($MyVariable)

E-posta ayarları

Aşağıdaki ayarların tümü Genel ayarlar penceresinde geçersiz kılınabilir.

  • 'emailmethod: Bu ayar, e-posta iletilerinin nasıl gönderileceğini belirler. Aşağıdaki seçenekler mevcuttur:
    • 'mail:' dahili PHP posta göndericisini kullanır;
    • 'sendmail:' sendmail posta göndericisini kullanır;
    • 'smtp:' SMTP aktarımını kullanır. LimeSurvey'i posta sunucunuz olmayan bir ana makinede çalıştırıyorsanız bu ayarı kullanın.
  • 'emailsmtphost: $emailmethod olarak 'smtp' kullanıyorsanız SMTP sunucunuzu buraya girmeniz gerekir. Google posta kullanıyorsanız $emailsmtphost = 'smtp.gmail.com:465' gibi bağlantı noktası numarasını eklemeniz gerekebilir.
  • emailsmtpuser: SMTP sunucunuz kimlik doğrulaması gerektiriyorsa bunu kullanıcı adınıza ayarlayın, aksi halde boş olmalıdır.
  • emailsmtppassword: SMTP sunucunuz kimlik doğrulaması gerektiriyorsa bunu parolanıza ayarlayın, aksi halde boş olmalıdır.
  • emailsmtpssl: SMTP bağlantısı için SSL/TLS kullanmak üzere bunu 'ssl' veya 'tls' olarak ayarlayın.
  • maxemails: Anket katılımcılarına davet veya hatırlatma gönderirken bu ayar, tek seferde kaç e-posta gönderilebileceğini belirlemek için kullanılır. Farklı web sunucularının e-posta kapasiteleri farklıdır ve betiğiniz bir grup e-postayı göndermek için çok uzun sürerse betik zaman aşımına uğrayarak hatalara neden olabilir. Çoğu web sunucusu, bir PHP betiği için varsayılan 30 saniyelik süre sınırı içinde bir seferde 100 e-posta gönderebilir. Çok sayıda e-posta gönderirken betik zaman aşımı hataları alırsanız bu ayardaki sayıyı azaltın. Kod denetim araç çubuğundaki 'Davet e-postası gönder' düğmesine (her kodun sağında bulunan düğmeye değil) tıklandığında <maxemails> sayısı kadar davet gönderilir, ardından alıcıların adreslerinin listesi ve tek seferde gönderilebilecekten daha fazla bekleyen e-posta var. Aşağıya tıklayarak e-posta göndermeye devam edin. Gönderilmesi gereken ### e-posta daha var. uyarısı görüntülenir ve sonraki toplu işleme geçmek için bir "devam düğmesi" sunulur. Yani her toplu işlem gönderildikten sonra bir sonrakinin ne zaman gönderileceğini kullanıcı belirler. Bu ekranı etkin tutarak beklemek gerekmez. Yönetici oturumu kapatıp sonraki davet grubunu göndermek için daha sonra geri gelebilir.
  • send_error_saving_results_email: (New in 7.8.0 ) Bir yanıt kaydedilemezse LimeSurvey, yanıtları "Sonuçlar kaydedilirken sorun çıktı" konusuyla anket yöneticisine e-posta olarak gönderir. Bu e-postaları durdurmak için bunu false olarak ayarlayın. Katılımcılar yine de hata iletisini görür. Varsayılan değer true'dur. Bu ayar yalnızca config.php içinde değiştirilebilir.

İstatistikler ve yanıtlara göz atma

  • filterout_incomplete_answers: Yanıtlara göz atarken veya yanıtları analiz ederken tamamlanmamış yanıtların süzülmesine ilişkin varsayılan davranışı denetler. Tamamlanmamış yanıtlar hakkında ayrıntılı bilgi için anket sonuçlarına göz atma wikisine bakın. Bu kayıtlar istatistikleri bozabileceğinden, bu süzgeci çeşitli arayüz formlarında açıp kapatmak için bir seçenek sunulmuştur. Parametre config.php içinde düzenlenebilir. Aşağıdaki seçenekler mevcuttur:
    • 'all': Hem tamamlanmış hem de tamamlanmamış yanıtları görüntülemenizi sağlar;
    • 'complete': Yalnızca tamamlanmış yanıtları gösterir;
    • 'incomplete': Yalnızca tamamlanmamış yanıtları gösterir.
  • strip_query_from_referer_url: Bu ayar, gelinen adresin parametreyi kaydedip kaydetmeyeceğini belirler. Varsayılan değer 'false' şeklindedir (bu durumda gelinen adres tüm parametreleri kaydeder). Alternatif olarak bu değer 'true' yapılabilir ve gelinen adresin parametre kısmı kaldırılır.
  • showaggregateddata: etkinleştirildiğinde aritmetik ortalama ve standart sapma gibi ek istatistiksel değerler gösterilir. Ayrıca, daha hızlı bir genel bakış elde etmek için veriler toplulaştırılır. Örneğin, 1+2 ve 4+5 ölçeklerinin sonuçları toplanarak "iyi" (1/2), "orta" (3) ve "kötü" (4/5) gibi genel bir sıralama elde edilir. Bu yalnızca "A" (5 noktalı dizi) ve "5" (5 noktalı seçim) soru türlerini etkiler.
  • PDF dışa aktarma ayarları: Bu özellik, yazdırılabilir anketler ve Yanıtları yazdır için PDF olarak dışa aktarmayı etkinleştirir. PDF dışa aktarma işlevi tamamen deneyseldir ve çıktı kusursuz olmaktan uzaktır. Maalesef şu anda destek verilememektedir - düzeltmeye yardım etmek isterseniz lütfen bizimle iletişime geçin.
    • 'pdfdefaultfont': PDF dışa aktarma işlevi tarafından kullanılacak varsayılan yazı tipini belirtir. Varsayılan değer 'auto' şeklindedir. Değiştirmek için PDF çekirdek yazı tiplerinden birine ayarlamanız gerekir.
    • 'alternatepdffontfile': Dil anahtarlarını ve bunlara karşılık gelen yazı tiplerini içeren bir dizidir. Her dil için varsayılan yazı tipi config.php dosyasında değiştirilebilir;
    • 'pdffontsize': normal metinler için yazı boyutunu gösterir; anket başlığı için <pdffontsize>+4, grup başlığı için ise <pdffontsize>+2 değeri kullanılır. config.php dosyasında veya Genel ayarlar iletişim kutusundan düzenlenebilir.
  • Grafik ayarı
    • 'chartfontfile': İstatistiksel grafikleri oluşturmak için kullanılan yazı tipi dosyasının adını belirler. Dosya, LimeSurvey kök klasöründeki fonts dizininde bulunmalıdır. config.php dosyasında düzenlenebilir;
    • 'alternatechartfontfile': Dil anahtarlarını ve bunlara karşılık gelen yazı tiplerini içeren bir dizidir. config.php dosyasında düzenlenebilir.
  • showsgqacode: Bu ayar yazdırılabilir anket özelliğinde kullanılır ve varsayılan olarak 'false değerindedir. showsgqacode = 'true'; olarak ayarlarsanız her sorunun - ve varsa yanıtın - kimlikleri gösterilir. Bu kimlikler, belirli bir anketin yanıt verilerini tutan Lime_survey_12345 tablosundaki sütun başlıklarıyla eşleşir. Bu kimlikler, elle yapılan veritabanı sorguları için bir kod kitapçığında kullanılabilir.

LDAP ayarları

Bu kapsamlı bir konu olduğundan LDAP ayarları başka bir sayfaya taşınmıştır: başka bir sayfa.

Kimlik doğrulama

Kimlik doğrulama eklentiler tarafından yönetilir. Aşağıdaki ayarlar Web sunucusu kimlik doğrulama eklentisi tarafından kullanılır, bkz. Kimlik doğrulama eklentileri.

Kimlik doğrulamanın site sunucusuna devredilmesi

Sistem yöneticileri, anket yöneticilerinin dahili LimeSurvey veritabanı yerine merkezi bir kimlik doğrulama sistemi (Active Directory, openLdap, Radius, ...) üzerinden doğrulanmasını isteyebilir. Bunu yapmanın kolay bir yolu, site sunucusu yazılımınızı bu harici kimlik doğrulama sistemini kullanacak şekilde ayarlamak ve ardından LimeSurvey'den site sunucusunun bildirdiği kullanıcı kimliğine güvenmesini istemektir. Bu özelliği etkinleştirmek için şunları yapmanız gerekir:

  • Yapılandırma > Eklentiler bölümünde Webserver eklentisini etkinleştirin ve eklenti ayarlarında kullanıcı adını tutan sunucu anahtarını (varsayılan: REMOTE_USER) belirleyin;
  • kimlik doğrulamayı site sunucusu tarafında etkinleştirin.

Lütfen şunlara dikkat edin:

  • LimeSurvey bu durumda kendi kimlik doğrulama sürecini atlar (site sunucusunun bildirdiği oturum açma adını parola sormadan kullanarak);
  • bu yalnızca LimeSurvey arayüzünün kimlik doğrulama sisteminin yerini alabilir, anket davet sisteminin değil (katılımcı arayüzü).

Otomatik kullanıcı içe aktarma olmadan kimlik doğrulama devri

Lütfen kimlik doğrulama devrinin varsayılan olarak LimeSurvey yetkilendirme sistemini atlamadığını unutmayın - yani LimeSurvey'de parolaları yönetmeniz gerekmese bile, yönetim paneline erişebilmeleri için kullanıcıları LimeSurvey veritabanında tanımlamanız ve onlara doğru hak kümesini atamanız gerekir.

Bir kullanıcıya LimeSurvey erişimi yalnızca şu koşulların tümü sağlandığında verilir:

  • site sunucusunda kimliği doğrulanmışsa;
  • oturum açma adı LimeSurvey kullanıcı veritabanında bir kullanıcı olarak tanımlıysa (kullanıcıya bu durumda LimeSurvey kullanıcı veritabanında tanımlı kullanıcının ayrıcalıkları verilir);
  • Site sunucusu kimlik doğrulaması kullanılsın genel iznine sahipse.

Otomatik kullanıcı içe aktarma ile kimlik doğrulama devri

Çok büyük bir kullanıcı veritabanını yönetirken kullanıcıları LimeSurvey veritabanına otomatik olarak içe aktarmak bazen daha kolaydır:

  • auth_webserver_autocreate_user: 'true' olarak ayarlanırsa LimeSurvey, site sunucusu tarafından doğrulanan ancak kullanıcı veritabanında henüz bulunmayan kullanıcıları otomatik olarak içe aktarmayı dener.
  • auth_webserver_autocreate_profile: Kullanıcıya atanacak varsayılan profili tanımlayan bir dizi: tam (sahte) ad, e-posta ve dil.
  • auth_webserver_autocreate_permissions: Kullanıcıya atanacak genel izinleri içeren bir dizi.

Kullanıcı profilini oturum açan kullanıcıyla eşleşecek şekilde özelleştirmek istiyorsanız config.php içinde hook_get_auth_webserver_profile adlı basit bir işlev geliştirmeniz gerekir - bu işlevle, belirli bir kullanıcının gerçek tam adını, e-postasını ve dilini merkezi bir kullanıcı hesabı veritabanından (örneğin bir LDAP dizininden) alabilirsiniz.

hook_get_auth_webserver_profile işlevi tek bağımsız değişken olarak kullanıcının oturum açma adını alır ve şunları döndürebilir:

  • False veya boş bir dizi - bu durumda kullanıcının LimeSurvey'e erişimi reddedilir;
  • auth_webserver_autocreate_profile ile aynı girdileri içeren bir dizi.
function hook_get_auth_webserver_profile($user_name)
{
    // Retrieve user's data from your database backend (for instance LDAP) here
    // ... get $user_name_from_backend
    // ... get $user_email_from_backend
    // ... get $user_lang_from_backend
    return array(
        'full_name' => $user_name_from_backend,
        'email' => $user_email_from_backend,
        'lang' => $user_lang_from_backend,
    );
}

// If user should be denied access, return an empty array
// return array();
  İsteğe bağlı 'hook_get_auth_webserver_profile' işlevi yalnızca ileri düzey kullanıcılar içindir! Ayrıntılar için lütfen config-defaults.php dosyasındaki açıklamaları okuyun.


Kullanıcı adı eşleme

Bazı kullanıcıların harici kullanıcı adı LimeSurvey kullanıcı adlarından farklıysa kullanıcı adı eşlemesini kullanmak yararlı olabilir. Bu işlem LimeSurvey'de auth_webserver_user_map parametresiyle yapılır. Örneğin, harici kimlik doğrulama veritabanınızda tanımlı bir 'admin' kullanıcı adınızın olmadığını varsayalım. Bu durumda LimeSurvey'de admin olarak oturum açmak için harici kullanıcı adınızı (buna 'myname' diyelim) LimeSurvey'deki admin oturum açma adıyla eşlemeniz gerekir. İlgili kurulum şöyledir:

'config'=>array(
...
'auth_webserver_user_map' => array ('myname' => 'admin');
)

'myname' oturum açma adı ve site sunucusu parolasıyla başarılı bir kimlik doğrulamasından sonra, LimeSurvey'i doğrudan 'admin' kullanıcısı olarak kullanma yetkisi alırsınız.

Bunun ciddi güvenlik sonuçları vardır, bu nedenle dikkatli kullanın. Ayrıca config.php dosyanızı site sunucusunun yazma erişimine karşı koruyun.

Tek kullanımlık parola kullanma

Bir kullanıcı, default.com/limesurvey/admin adresindeki LimeSurvey oturum açma sayfasını açıp kullanıcı adını ve daha önce harici bir uygulama tarafından kullanıcılar tablosuna (one_time_pw sütunu) yazılmış olan tek kullanımlık parolayı girebilir.

Tek kullanımlık parolaların kullanılabilmesi için bu ayarın config.php dosyasında açılması gerekir (varsayılan = false).

    'config'=>array(
        'debug'=>0,
        'debugsql'=>0,
        'use_one_time_passwords'=>true,
    )

Daha fazla bilgi "Kullanıcıları yönet" bölümünde bulunabilir.


Şifreleme ayarları

  Dikkat : Şifreleme anahtarları bir kez ayarlandıktan sonra asla değiştirilmemelidir, aksi takdirde tüm şifrelenmiş veriler kaybolabilir!


Güncelleme veya kurulum sırasında bu parametreler LimeSurvey tarafından oluşturulur ve application/config/security.php dosyasına yazılır. İsterseniz bu ayarları config.php dosyasına taşıyabilir ya da security.php içinde bırakabilirsiniz.

Bu özellik hakkında ayrıntılı bilgi için veri şifreleme sayfasına bakın.

  • encryptionkeypair
  • encryptionpublickey
  • encryptionsecretkey
  • encryptionnonce
  • encryptionsecretboxkey

Gelişmiş URL ayarları

  • publicurl: Bu ayar, 'genel betiklerinizin' URL konumuna ayarlanmalıdır. Genel betikler, "limesurvey" klasöründe (veya diğer tüm betiklerin ve dizinlerin tutulduğu dizine verdiğiniz adda) bulunan betiklerdir. Bu ayar config.php dosyasında bulunur ve LimeSurvey mutlak bir URL'ye ihtiyaç duyduğunda (örneğin kod e-postaları gönderildiğinde) kullanılır.
  • tempurl: Bu ayar, "/limesurvey/tmp" dizininizin URL konumuna veya LimeSurvey'in geçici dosyaları sunmak için kullanmasını istediğiniz bir dizine ayarlanmalıdır.
  • uploadurl: Bu ayar, "/limesurvey/upload" dizininizin URL konumuna veya LimeSurvey'in yüklenen dosyaları sunmak için kullanmasını istediğiniz bir dizine ayarlanmalıdır. Bu sayede yüklenen dosyaları başka bir URL etki alanında tutabilirsiniz.

Gelişmiş yol ayarları

  • homedir: Bu ayar, yönetim betiklerinizin fiziksel disk konumuna ayarlanmalıdır; örneğin "/home/usr/htdocs/limesurvey/admin". Bu girdinin sonuna eğik çizgi eklemeyin. config.php dosyasındaki varsayılan ayar, php değişkeni {$_SERVER['DOCUMENT_ROOT']} kullanılarak tüm belgelerinizin varsayılan kök yolunu algılamaya çalışır. Çoğu durumda bunu olduğu gibi bırakıp dizenin geri kalanını LimeSurvey betiklerini koyduğunuz dizin adıyla eşleşecek şekilde değiştirmeniz yeterlidir.
  • publicdir: Bu ayar, 'genel betiklerinizin' fiziksel disk konumuna ayarlanmalıdır.
  • tempdir: Betiğin dosyaları okuyup yazabilmesi için bu ayar, /limesurvey/tmp dizininizin fiziksel disk konumuna ayarlanmalıdır.
  • uploaddir: Betiğin dosyaları okuyup yazabilmesi için bu ayar, /limesurvey/upload dizininizin fiziksel disk konumuna ayarlanmalıdır.
  • sCKEditorURL: CKEditor betiğinin URL'si.

Diğer gelişmiş ayarlar

Dosya yükleme

  • magic_database: finfo_open için farklı bir MIME veritabanı kullanılmasına olanak tanır. Yalnızca config.php dosyasında güncellenebilir. Örnek: Red Hat tabanlı Linux için /usr/share/misc/magic.mgc.
  • magic_file: MIME türüne göre uzantı dizisini almak için dahili dosya yerine farklı bir dosya kullanılmasına olanak tanır. Bir dizi döndüren bir PHP dosyası olmalıdır. Yalnızca config.php dosyasında güncellenebilir.

Güncelleme

  • updatable: Bu ayar version.php dosyasındadır. true veya false olabilir. true olarak ayarlarsanız, bir süper yönetici kullanıcı oturum açtığında LimeSurvey bir güncelleme olup olmadığını denetler ve size bir uyarı gösterir. false olarak ayarlanırsa denetim yapılmaz ve ComfortUpdate hizmetini kullanamazsınız.

Kodlar

  • allowedcharacters_pattern_token : Bu ayarlar, kodlar filtrelenirken kullanılacak düzenli ifade (regexp) desenini belirlemenizi sağlar.