2 May 2011

The Lightweight Directory Access Protocol ( LDAP ) ภาค 2

      สำหรับบทความนี้ เรามาดูเรื่องของ Attribute (ผมนึกถึง คุณสมบัติ ) ของ LDAP กันบ้างนะครับว่าสามารถกำหนดอะไรให้ได้บ้างนะครับ

Attribute สามารถสนับสนุนข้อมูลชนิดต่างๆ มีดังนี้ *****
1. Attribute String  : กำหนดข้อมูลประเภท “ข้อความ” ได้
2. Attribute  Number (Integer) : กำหนดข้อมูลประเภท ตัวเลขได้
3. Attribute  Time :  กำหนดข้อมูลประเภท เวลาได้
4. Attribute  Telephone Numbers :  กำหนดข้อมูลประเภท หมายเลขโทรศัพท์ได้
5. Attribute Boolean : กำหนดข้อมูลประเภท “บูลีน =True(จริง)/False(เท็จ)” ได้
6.  Attribute Binary : กำหนดข้อมูลประเภท  “ไบนารี่ได้
7. Attribute Distinguished Name :กำหนดข้อมูลประเภท “Distinguished Name” 
8.  Attribute Bit Strings :  กำหนดข้อมูลประเภท บิตได้


 ตัวอย่างของ Attribute 

Meaning of Attributes In the ASET Penn State White Pages LDAP Database

LDAP attribute
PH equivalent
Data Source
Object Class
Intended Use
createTimestamp
NONE
ldap
internal
when entry was created
psAdminarea
admin_area
psu
psuP
your administrative area
psBirthday
Birthday
USER
psuP
your birth date
psCallsign
Callsign
USER
psuP
your ham radio call sign
psCampus
Campus
psu
psuP
your campus name
psColleges
Colleges
USER
psuP
colleges you attended
cn (commonName)
name
psu/user
person  MV
your names and nicknames
displayName
NONE
psu
inetOrgP
preferred name for display
psCountries
Country
USER
psuP 
countries expertise
psCurriculum
Curriculum
psu
psuP
student's main curriculum
psAdditionalCurricula
NONE
psu
psuP  MV
other majors
psDepartment
Department
psu
psuP
your Penn State department name
psdirIDN
NONE
psu
psuP
for internal use
fax (fascimileTelephoneNumber)
fax
USER
orgPers
your fax number
givenName
NONE
psu
inetOrgP
your first + middle names
psHighschool
Highschool
USER
psuP
HS you graduated from
homePostalAddress
home_Address
USER
inetOrgP
home address
Homephone
home_phone
USER
inetOrgP
home phone
psHours
Hours
USER
psuP
faculty/staff hours
psIDN
ssn
psu
psuP
ssn. Never displayed.
psLanguages
Languages
USER
psuP
natural languages expertise
Mail
Send_Email_To
psu/user
inetOrgP
your preferred e-mail address
psMailID
alias
USER
psuP
unique mailing ids (uid is one)
psMailbox
email
psu/user
psuP
where e-mail actually is stored
Mobile
NONE
USER
inetOrgP
mobile phone # e.g.,cellphone
edupersonNickname
Nickname
USER
psuP MV
other name commonly used to address you in writing/speech (e.g., Joe for Joseph)
psOfficeAddress
Office_Address
USER
psuP
your office address
psOfficeLocation
Office_Location
USER
psuP
your office location
psOfficePhone
Office_Phone
USER
psuP
your office phone
psOtherInfo
other
USER
psuP
any other personal data
pager (pagerTelephoneNumber)
pager
USER
inetOrgP
your pager number
psPermanentAddress
Permanent_Address
USER
psuP
your pemanent address
psPermanentPhone
Permanent_Phone
USER
psuP
your permanent phone #
postalAddress
Address
psu
orgPers
your local address
eduPersonPrimaryAffiliation
type
psu
eduPerson
facstaff, student, etc
eduPersonPrincipalName
NONE
psu
eduPerson
uid@psu.edu
psProject
Project
USER
psuP
your Penn State-related projects
Uid
userid
psu
inetOrgP
your permanent unique userid
psResearch
Research
USER
psuP
your Penn State-related research
sn (surname)
NONE
psu
person
your last name
psTeaching
Teaching
USER
psuP
about courses you teach
telephoneNumber
phone
psu
inetOrgP
local telephone number
Title
title
psu
OrgPers
your faculty/staff title
labeledURI
url
USER
inetOrgP
e.g., a personal URL
modifyTimestamp
last_seen
ldap
internal
when entry was modified


Credit : http://aset.its.psu.edu/ldap/ldap_attributes.html

1.             Object Classes 

คือ Object ที่ประกอบด้วย Attribute  มีลักษณะเหมือนคล้าย Packet ของ Attribute ซึ่งมีคุณลักษณะสำคัญ 3 อย่างคือ

1.  Object class ใช้หมายเลข Object Identifier (OID ) เป็นหมายเลขใช้ในการอ้างอิงและมีโครงสร้างแบบลำดับชั้น มีทั้งส่วนที่เป็นมาตรฐานและบางส่วนที่ไม่ตายตัวอาจกำหนดจากผู้ดูแลระบบเอง ซึ่งใช้ในการระบุเพื่อไม่ให้ซ้ำซ้อน

2.  สามารถกำหนดระดับความต้องการของ Attribute ที่จัดเก็บข้อมูล โดย Keyword
§  “MUST” คือสำหรับ Attribute ที่จะต้องกำหนดค่าให้ (Mandatory Attribute)
§  “MAY” คือสำหรับ Attribute ที่เป็นส่วนเสริมหรือเพิ่มเติม (Optional Attribute) ซึ่งจะมีการกำหนดค่าหรือไม่ก็ได้

3. มีการถ่ายทอดคุณลักษณะของ Parent Object Class    มายัง Child Object Class

ยังไม่จบนะครับ โปรดติ..ก ต....า....ม ต....อ...ง ต่อไป นะครับ 5555+