آموزش شبکه: آموزش مایکروسافت، آموزش سیسکو

مفهوم Object Class

یک object class بصورت گروهی از خصوصیات (attributes) تعریف می شود که یک نوع منبع یکتا را ایجاد می کند. یکی از رایج ترین object class همان user class است. کلاس user object به عنوان نمونه ای برای ایجاد یک حساب کاربری (user account) استفاده می شود. هنگامی که شما یک حساب کاربری ایجاد می کنید، خصوصیات و  ویژگی هایی که برای user object class تعریف شده اند، برای ساخت حساب کاربری جدید بکار خواهد رفت. اطلاعاتی که شما هنگام ایجاد حساب کاربری (ساخت user) وارد می کنید، در واقع همان attribute ها هستند. اگر برای مثال، لگوها را در نظر بگیرید، برای ساخت یک خانه از لگوی آبی، برای دیوار از لگوی زرد، لگوی مشکی ستون ها و از لگوی سبز برای ساخت سقف استفاده می کنید. در این مثال، لگوها همان attribute ها بوده و خانه همان object class است.

بنابراین، هنگامی که شما حساب کاربری به نام majid ایجاد می کنید، برای این نام کاربری، مقادیر موجود در attribute های آن، یکتا خواهند بود. حساب کاربری reza نیز با attribute های مشخصی ساخته می شود، اما مقادیر درون هر attribute متفاوت است. شماره تلفن majid ممکن است 28529634 باشد، در صورتی که شماره تلفن reza می تواند 78780000 باشد.

همه attribute هایی که یک object class را می سازند، در ابزار مدیریتی قابل مشاهده نیستند. بسیاری از آنها پنهان بوده و به ندرت نیاز به تغییر دارند. یکی از این attribute ها همان ID امنیتی کاربر یا همان SID کاربر است. SID کاربر هنگامی تغییر می کند که کاربر از یک دامین به دامین دیگری منتقل شود، در صورت جابجایی در همان دامین، تغییر نخواهد کرد. کنسول مدیریتی Active Directory Users and Computer نیز نمی تواند این attribute را عوض کند.

Attribute ها بصورت الزامی و یا اختیاری تعریف می شوند. Attribute های اجباری بایستی در هر object قرار گیرند و یدون آنها object ساخته نمی شود. یکی از این attribute های اجباری نام کامپیوتر است. attributeهای اختیاری نیز در ایجاد یک object ضرورتی ندارند.