29 Mart 2015 Pazar

Solr Bağlantı Hatası

Localhost sınırlaması nedeniyle, Solr sadece sunucunun "localhost" ile ilişkili ara yüzünü dinler (Ip adresi genellikle 127.0.0.1 veya ::1) . Tanımlanmış alan adıyla (Ör. http://openaccess.dogus.edu.tr:8080/solr/statistics) Solr'a erişmeye çalıştığınızda genellikle 403 Unauthorized durum hatası alırsınız. Bu nedenle Solr konfigürasyonu aşağıdaki gibi yapılmalıdır:

- /dspace/config/modules/solr-statistics.cfg dosyasında
 server=http://localhost:8080/solr/statistics 

- /dspace/config/modules/oai.cfg dosyasında
 solr.url=http://localhost:8080/solr/oai 

- /dspace/config/modules/discovery.cfg dosyasında
 search.server=http://localhost:8080/solr/search

Kurulum öncesinde tüm bu düzenlemeler bir seferde [dspace-source]/build.properties dosyasında aşağıdaki satırda yapılmalıdır.
solr.server=http://localhost:8080/solr

23 Mart 2015 Pazartesi

DSpace'de Tam Metinlere Erişim Yetkisinin Düzenlemesi

DSpace'de öğe ve koleksiyonlara erişim yetkisi şifre, ambargo ve IP aralığı gibi seçeneklerle düzenlenebilir. Aşağıda şifre ve ambargo seçeneğine göre yapılan düzenleme konusu paylaşılmıştır:

Bir Öğeye Ambargo Süresi Ekleyerek Erişimi Kısıtlama
Kayıt girişi sırasında veya öğeyi DSpace'de yayımladıktan sonra yapılabilen bir uygulamadır. Dilendiği zaman öğenin ambargo tarihi yeniden düzenlenebilir. Süre sonunda yayın sistem tarafından otomatik olarak erişime açılır. Kayıt girişinin dosya yükleme adımında "Özel tarihe kadar ambargolu erişim" alanına bir tarih girilmesi durumunda öğe belirtilen tarihe kadar erişime kapalı tutulur.

Bir Öğenin Politikasını Değiştirerek Erişimini Kısıtlama
Bir öğenin erişim politikası aşağıdaki şekilde düzenlenir / eklenir:
- Öğeyi Düzelt > Öğe Durumu > Yetkiler ...  yolu izlenir.
- "İlke Paketi: ORIGINAL" kısmındaki "READ" seçeneği tıklanır.
- Açılan formda erişim yetkisi verilecek grup seçilir (grubu daha önceden oluşturmuş olmanız gerekir).
- Belli bir tarihe kadar kısıtlama konulacaksa başlangıç ve bitiş tarihi belirtilir.

Bir Koleksiyonda Bulunan Tüm Öğelere Erişim Kısıtlaması Koyma
Normal koşullarda bu uygulama özel bir koleksiyon var ise uygulanır. Aksi durumda erişim yetkisinin öğe bazıdan düzenlenmesi doğru olan yöntemdir !!!

A) Yeni açılan bir koleksiyona kaydedilecek öğelerin tam metinlerine erişim kısıtlamsı koyma:
- Koleksiyon Düzenle > Rol Ata > yolu takip edilir.
- "Varsayılan okuma erişimi" kısmında okuma / erişim yetkisi verilecek grup(lar) seçilir.

B) Mevcut bir koleksiyonun erişim yetkisini değiştirme:
Mevcut bir koleksiyon için bu işlem iki adımda gerçekleştirilir: Birinci adımda mevcut politika iptal edilir, ikinci adımda yeni politika belirlenir:

1) Mevcut politikanın / okuma yetkisinin iptali:
- "Yönetim > Erişim Kontrolü > Yetkiler" yolu takip edilerek "Yönetici Yetkilendirme Politikaları" sayfasına gidilir.
- "Öğenin joker politika yönetim aracına gitmek için buraya tıklayın" seçeneği tıklanır.
- "Grup" kısmından "Anonymous" seçeneği seçilir.
- "Eylem" kısmından "READ" seçeneği seçilir.
- "İçerik Türü" kısmından "bitstream" seçeneği seçilir.
- "Koleksiyon" kısmından okuma politikası iptal edilecek koleksiyon seçilir.
- "Politika Sil" seçeneği tıklanır.
Böylece koleksiyonun okuma yetkisi iptal edilmiş olur.

2) Belli bir gruba okuma yetkisinin verilmesi:
- "Yönetim > Erişim Kontrolü > Yetkiler" yolu takip edilerek "Yönetici Yetkilendirme Politikaları" sayfasına gidilir.
- "Öğenin joker politika yönetim aracına gitmek için buraya tıklayın" seçeneği tıklanır.
- "Grup" kısmından "Anonymous" seçeneği seçilir.
- "Eylem" kısmı "READ" seçeneği seçilir.
- "İçerik Türü" kısmından "bitstream" seçeneği seçilir.
- "Koleksiyon" kısmından içeriğindeki dokümanlara erişim yetkisi verilecek koleksiyon seçilir.
- Başlangıç ve bitiş tarihleri belirlenir.
- "Politika Ekle" seçeneği tıklanır.
Böylece seçilmiş olan gruba koleksiyondaki öğelerin tam metinlerini okuma yetkisi verilmiş olur.

22 Mart 2015 Pazar

DSpace Kurulumunda "... build.xml:795: Java returned: 1" Uyarısı

DSpace kurulumunda  bu uyarıyı alıyorsanız, nedeni kurulum komutunun veri tabanı tablosunu oluşturamaması ya da veri tabanı ile bağlantı kuramamasıdır. Bu bir hata değildir. Kurulum dsoyasındaki eksik bilgiden  kaynaklı bir soruna ya da hataya işaret eder. Çoğunlukla bu hata veri tabanı oluşturma sırasında veri tabanına erişm için kullanılan bilgilerle (sürücü, IP, kullanıcı adı, şifre) ilgilidir. Kurulum  dsoyasındaki (/dspace-[x.x]-src-release/dspace/target/dspace-[x.x]-build/config/) dspace.cfg içinde gerekli düzenlemeyi yaptıktan sonra kurulumun yapılması gerekir.