Anasayfa  |  ODTÜ  |  
 
 
Ağ Servisleri
E-posta Servisleri
Kullanıcı Destek
Web Servisleri
E-hizmetler
Lisanslı Yazılımlar
Güvenlik
Donanım Olanakları
BİDB Hakkında
 
Duyurular ve Etkinlikler
Politikalar & Kurallar
Yayınlar & Belgeler
Formlar


Yönetim Paneli
LDAP Hakkında Genel Bilgiler

Temel olarak LDAP, (Lightweight Directory Access Protocol) Dizin bazında erişim kısıtlaması sağlayan bir uygulamadır. Yetkilendirmede kullanılan parametreler ve yetkilendirme şekli itibariyla merkezi sunucularda tanımlı şifre bilgilerini kullanan ".htaccess" dosyalarına göre bazı farklılıklar taşımaktadır.

Bu doküman ODTÜ'de tanımlı kullanıcı kodlarına göre düzenlenecek yetkilendirme işlemlerinde LDAP parametrelerinin kullanımı hakkında bilgi vermek amacıyla düzenlenmiştir. Düzenlenen ".htaccess" dosyaları ODTÜ web sunucusu üzerinden yayınlanan web sayfalarında kullanılabilir. HTACCESS Hakkında detaylı bilgiye buradan ulaşabilirsiniz. Konu ile ilgili soru(n)larınız için webadminmetu.edu.tr adresine başvurunuz.

LDAP parametreleri kullanılarak düzenlenen standart bir .htaccess dosyası aşağıdaki şekilde görülecektir.

AuthName kullanici adi-sifre sorgu ekraninin aciklamasi 
AuthType Basic
AuthBasicProvider ldap
AuthzLDAPAuthoritative off
AuthLDAPURL ldap://auth.metu.edu.tr/ou=People,dc=metu,dc=edu,dc=tr?uid??(&(major=ABC)(minor=rsc))
require valid-user

Bu LDAP yetkilendirmesine göre "(&(major=ABC)(minor=rsc))" şeklinde ifade edilen bölüm kullanıcı özelliğinin ifade edildiği bölümdür. ABC biriminin (major kullanıcı grubu) rsc statüsündeki kullanıcıları için (minor kullanıcı grubu) yetkilendirme yapılmıştır.

Temel LDAP Örnekleri
major: kullanıcının grubu
minor: kullanıcının alt grubu

Kullanıcıların birimlerini ifade eden major tanımlar için söz konusu kullanıcının bağlı bulunduğu birimin EIS (Elektronik İletişim Sistemi) kodu kullanılmaktadır. Kullanıcı özelliklerinin yazımıyla ilgili örnekler:

Bilgi İşlem Daire Başkanlığı personeli:
(&(major=bidb)(minor=adm))
Endüstri Mühendisliği bölüm personelinin tamami:
(&(major=ie)(|(minor=aca)(minor=adm)(minor=rsc)))
Bilgisayar Mühendisliği bölüm personel ve öğrencilerinin tamamı:
(major=ceng)
Endüstri Mühendisliği bölümü Öğretim üyeleri ve Bilgi İşlem Daire Başkanlığı personeli:
(|(&(major=ie)(minor=aca))(&(major=bidb)(minor=adm)))

Akademik ve İdari Personel kişisel kullanıcı kodları:
(&(|(minor=aca)(minor=adm)(minor=rsc))(!(type=9))(!(type=11)))

Kullanıcıların majör ve minor tanımlarının yanı sıra kullanıcı tipini belirleyen "type" parametresi de kullanılmaktadır. Yukarındaki örnekte 9 ve 11 nolu kullanıcı tipleri EIS ve Oğrenci Gruplarını ifade etmektedir. Kişisel kullanıcı hesapları olmadığı için yetkilendirme dışı tutulmuşlardır. Sıkça kullanılan "minor" ve "type" parametrelerinin listesi aşağıdadır:


minorAçıklama
bs Lisans Öğrencisi
rsc Araştırma Görevlisi
ms Yüksek Lisans Öğrencisi
phd Doktora Öğrencisi
aca Akademik Personel
adm İdari Personel
spc Özel Öğrenci
stu Diğer Öğrenci


typeAçıklama
1ODTÜ Personeli
4Değişim Öğrencisi
5Seminer Kullanıcısı
6Eğitim Kullanıcısı
7Konferans Kullanıcısı
8Proje Kullanıcısı
9EİS Kullanıcısı
10Web Kullanıcısı
11Topluluk Kullanıcısı
15Mezun Kullanıcısı
16ODTÜ Öğrencisi
19Değişim Araştırma Görevlisi
20Bölum/Birim Kullanıcısı
21Stajer Kullanıcısı
22Proje Çalışanı
25Özel Öğrenci
26KKK Öğrencisi
27KKK Personeli
28Emekli Personel
30KKK Web Kullanıcısı

 

Majör ve minör özelliklerin LDAP yetkilendirmesinde tanımlanma şekli için özel bir yazım biçimi geliştirilmiştir. Bu yazım şekline göre VE ve VEYA şeklinde ifade edilecek özellikler için sırasıyla "&" ve "|" işaretleri aşağıda detaylandırılacak şekilde yazılmalıdır.
(&(ÖZELLİK1)(ÖZELLİK2)) hem 1. özelliği hem de 2. özelliği taşıyan kullanıcılar anlamına gelmektedir.(Bir bölümde belli kullanıcı statüsündeki kullanıcı kodları VE bağlacı ile yazılabilir.)
(|(ÖZELLİK1)(ÖZELLİK2)) 1.özelliği veya 2. özelliği taşıyan kullanıcılar anlamına gelmektedir. (2 farklı bölümde yer alan kullanıcı grupları "VEYA" bağlacı ile yazılabilir.)

Yukarıdaki açıklamalara göre BIDB Personeli VE kullanıcı minor statusu "adm" olan kullanıcılara yetkilendirme vermek için;
(&(major=bidb)(minor=adm))

Endüstri Mühendisliği> veya Bilgisayar Mühendisliğindeki Doktora öğrencilerine yetkilendirme vermek için
(|(&(major=ie)(minor=phd))(&(major=ceng)(minor=phd)))
yetkilendrme ifadesi kullanılır.