Drupal – CAS Entegrasyonu

23 October 2009 Friday

Drupal

Drupal, GPL lisansıyla dağıtılan, açık kaynak kodlu bir içerik yönetim platformu*dur. Drupal ve beraberindeki eklentileri kullanarak, kişisel blog sitelerinden şirket sitelerine, içeriği katılımcı kullanıcılar tarafından oluşturulan yeni nesil sosyal ağ sitelerine kadar çok çeşitli amaç ve ihtiyaçlara uygun siteler geliştirmeniz mümkündür. (Drupal Dersleri)

Çok kullanıcı siteler için merkezi doğrulama servisleri olmazsa olmazlardandır. JA-SIG tarafından geliştirilen ve birçok kurum tarafından kullanılan, java tabanlı merkezi doğrulama servisi olan CAS’ın Drupal ile nasıl entegre edilebileceğini açıklamaya çalışacağız.

Drupal açık kaynak kodlu ve eklentiler ile genişletilebilen bir sistemdir. Druapl’ı geliştiren ekibin dışındaki kişiler de druapl’a eklentiler yazmakta ve bunları druapl kullanıcıları ile ücretsiz olarak paylaşmaktadırlar. Drupal için CAS eklentisi de geliştirilmiş ve druapl sitesinde yerini almıştır. Aşağıda açıklanan adımları takip ederek drupal-cas entegrasyonunu oluşturabilirsiniz.

Öncelikle druapl’ın sitesinden CAS eklentisini indirelim. http://drupal.org/project/cas adresinden druapl’a uygun versiyondaki CAS eklentisini indirin. Unutmayın ki druapl’daki bir eklenti büyük olasılıkla uygun versiyon için geliştirilmişse çalışır. Biz Drupal 6.14 versiyonunu kullanıyoruz ve sitedeki 6.x-1.0 eklentisini indireceğiz.

İndirdiğiniz dosyayı drupal’ın ana dizininde yer alan modules klasörüne kopyalayın. Yani \\drupal\modules\cas adında bir klasörünüz olsun ve içinde modul dosyaları yer alsın.

Sıra geldi phpCAS paketini indirip az önce yüklediğimiz cas klasörünün içine kopyalama işlemine. http://www.ja-sig.org/wiki/display/CASC/phpCAS adresinden phpCAS modülünü indirin. Biz CAS-1.0.1.tgz dosyasını indirdik.

İndirdiğiniz klasörün açıp \\drupal\modules\cas klasörü içine kopyalayınız. Son olarak görüntü cas cas klasöründeki görüntü aşağıdaki şekilde olmalıdır.


Drupal Yönetim Paneline girin, Administer->Site building->Modules menüsünden CAS modülünü aktifleştirin.

Administer->User management->CAS Settings menüsünden CAS ile ilgili ayarları yapın. Bu ayarları CAS sisteminize uygun şekilde girin. Örnek ayarlar;

cas server:cas.example.com
cas port: 443
cas uri: cas
CAS PEM Certificate: Do not verify

Is drupal also the cas user repository: Seçili değil.
IF cas is not the user repository should cas hijack users with the same name?: Seçili
Should drupal user accounts be automatically created? Seçili değil
email domain (your email domain) : example.com
Users cannot change email address: Seçili değil
Users cannot change password: Seçili değil
Auto-assign users to the role(s): authenticated user

Eğer CAS’dan geçtikten sonra drupalda tanımlı olmayan kullanıcılar için otomatik olarak hesap oluşturulmasını istiyorsanız Should drupal user accounts be automatically created seçeneğini aktifleştirin.

Redirection Settings bölümünden CAS gerekli olan klasörleri yazabilirsiniz. Örneğin sitenin sadece admin panelinde CAS gerekli ise Specific pages bölümüne admin yazalım. Her satıra bir klasörü adı yazabilirsiniz.

Drupal’ın logout menüsü CAS’tan logout olmayı sağlamıyor. Bunun için Administer->Site Building->Menus menüsünde yer alan Navigation menü grubuna ait ayarlardan CAS Logout’u aktifleştirmek gerekiyor. Drupal’ın kendi logout menüsü de aynı şekilde kaldırılabilir.

Ayarlara ait örnek ekran görüntüleri;



Veli Akçakaya
Bilgisayar Öğretmeni
Yazılım Uzmanı
Bu yazıya yorum ekleyebilirsiniz veya kendi web sitenize geri izleme olarak ekleyebilirsiniz.
Etiketler: ,

Yorum Ekleyin

Security Code: