كمك در مورد ديتابيس

perlinpars

Active Member
دوستان ميخوام يكي منو در مورد نحوه ساخت ديتا بيس كه سه سطح دسترسي روش باشه كمك كنه

مدير كل
معاون
كارمند
كه به ترتيب امكان حذف همديگرو از بالا به پائين داشته باشه
تمام فرمها و صفحات php هست و فقط در مورد نحوه ساخت ديتابيس مشكل دارم
 

peyman1987

Member
خوب شما خیلی راحت میتونی با سه تا جدول این سلسله مراتب رو بصورت کاملا نرمال در بیارین.

جدول 1 - کارمندان ( employee )
- کد کارمند (id)
- نام
.
.
.

جدول 2 - سمت ها ( position )
- کد سمت ( id )
- عنوان ( position )
- اولویت ( priority )

جدول 3 - کارمند-سمت ( employee-position )
- کد کارمند ( employee-id ) از جدول 1
- کد سمت ( position-id ) از جدول 2

توی جدول 1 مشخصات هر کارمند ذخیره میشه و یه کد بعنوان کد یونیک بهش اختصاص داده میشه.
توی جدول 2 هر چند تا سمت که دارین میتونین اضافه کنین که هر کدوم باز یه کد منحصربفرد دارن.
جدول 3 هم رابط بین دو تا جدول اولیه که مشخص میکنه هر کارمند چه سمتی داره.

برای مشخص شدن سطوح دسترسی سمتها هم فیلد اولویت توی جدول 2 کمک میکنه. سمتی که اولویت 2 داره میتونه سمتهای با اولویت 1 و 0 رو پاک کنه.

این میشه یه نمونه ساده حالا شما طبق نیازت میتونی customize ش کنی.

موفق باشی
 

perlinpars

Active Member
دوست عزيز ممنونم از راهنمايي شما اما مشكل من اينه كه چجوري ميشه كارمند توسط مدير پاك بشه. از اين سر در نميارم
اگه براتون امكان داره ديتابيسي رو كه توضيح داديد فايل اس كيو ال رو اينجا قرار بديد تا بشه فهميد ربط اين جداول رو به هم
 

آیدین

Member
حتمن باید سه نوع یوزر مختلف با سطوح دسترسی متفاوت برای پایگاه‌داده بسازی.
سطح دسترسی هر کاربر رو باید در مشخصات لاگین کاربر ذخیره کنی تا از همون بدو ورود بدونی کی وارد شده و احتمالن با توجه به اطلاعاتی که تو جلسه نگه میداری یک سری امکانات رو برای کاربرهای سطح پایین غیر فعال کنی.
علاوه بر عدم نمایش امکانات برای جلوگیری از دسترسی افراد به اختیارات بالا، اول ورود هر کاربر به صفحه حتمن اختیارات اون کاربر رو هم برای دسترسی به اطلاعات اون صفحه بررسی کنی
اینا چیزایی بود که صرفن الان به ذهنم رسید
 

جدیدترین ارسال ها

بالا