Class Object Attribute چیست و بررسی مفهوم Schema

سلام دوستان به علت اینکه احساس کردم بعضی از مفاهیم اولیه در مورد اکتیو دایرکتوری برای خیلی هامون مفهوم نیست تصمیم گرفتم در اینجا بعضی از مسایل اکتیو دایرکتوری رو از دید برنامه نویسی شی گرا (object oriented) توضیح بدم تا بعضی از مفاهیم پیچیده تر ، روشن تر بشود مثل schema که برای خیلی ها چون تو خط برنامه نویسی نیستند نامفهوم هست.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

اگر بخواهیم بدانیم schema که در اکتیو دایرکتوری وجود دارد ، چیست بایستی اول از آن مفهوم class را بدانیم و اما class چیست ؟ ببینید فرض کنید اگر در دنیا شما یک چیزی رو دیده باشید که بخواهید اونرو برای شخصی تعریف کنید که قبلا اونرو ندیده سعی میکنید بهش بگید که اون چیز یه چیزایی رو ( دارد) مثلا فرض کنیم اگه بخواهیم انسان رو برای یک موجود دیگر توصیف کنید به او میگویید که انسان (دو تا چشم دارد و دو تا گوش دارد و دماغ هم دارد و .......) که ما در سطح برنامه نویسی به اینها (دارد) ها خاصیت و یا همان (attribute) میگویم و در ادامه اگر او از شما بپرسد که با این چیزهایی که دارد چکار میکند ؟

سعی میکنید به او بگویید که او با چشم ها میبیند با گوش میشنود و .... که به این حالت ها ویا کارها در برنامه نویسی متد(Method) میگویند بعد این مفاهیم شما در واقع کلاس انسان را تعریف کرده اید ولی او هنوز هیچ نمونه ای از انسان ندیده (در برنامه نویسی به کلمه نمونه Instance گفته میشود ) و او دلش میخواهد که یک نمونه با این تعریف بسازد.

ولی همه ما میدانیم که ساختن اولین نمونه از هر چیزی کار خداست پس اولین برنامه نویس خدا بوده است پس تکلیف ما چه چیزی است ناچارا فرض را بر این میگیریم که شخصی برای ما یک ساختمان را توصیف کرده و در واقع کلاس آن را به ما داده (نقشه مهندسی) و انتظار دارد که برای او یک نمونه و یا اصلا نقشه یک مجتمع بوده و چندین نمونه ساختمان را میخواهد لذا مستحضر هستید که در داخل یک نقشه نمیشود زندگی کرد پس باید از آن کلاس (نقشه) ما یک object بسازیم (ساختمان) .

تا حالا این توضیحات برای این علت بوده که ساختار اکتیو دایرکتوری را یک برنامه نویس شی گرا نوشته است و در واقع schema را مجموعه کلاس ها در نظر گرفته است. و ما تاحالا از کلاس user استفاده کرده و user ها را تولید کرده ایم و از کلاس computer استفاده کرده , computer ها را در شبکه تولید کرده ایم که هر user در شبکه attribute های خود را دارد (اگر در قسمت active directory users &computers ) در روی یک نمونه user کلیک راست کرده و گزینه properties را بزنیم در واقع ما attribute های آن شخص را بصورت طبقه بندی شده (Tab) ها میبینیم.هر attribute برای خود مقدار هم دارد.

مثلا جلوی attribute email ما مقدار آن یعنی email آن شخص را مینویسیم در ضمن این شخص متد هایی مثل log in , log out و .... در شبکه دارد. اگر کسی علاقه مند برای دیدن schema باشد از mmc میتواند آن را add کرده و محتوای آن را رویت و در صورت نیاز تغییراتی در آن بدهد اگر schema رویت نمیشود به علت این است که فایل dll آن رجیستر نشده و با دستور regsvr32 schmmgmt.dll آن را رجیستر کنید و بعد از آن میتوانید آن را add کنید .

نویسنده : شهرام شادیانلو

منبع : انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد


نظرات