نمایش نتایج: از شماره 1 تا 8 , از مجموع 8

موضوع: جدول هاي ديتابيس

  1. #1
    عضو جدید texas آواتار ها
    تاریخ عضویت
    Oct 2009
    نوشته ها
    46
    تشکر تشکر کرده 
    75
    تشکر تشکر شده 
    47
    تشکر شده در
    27 پست

    106 جدول هاي ديتابيس

    سلام
    دوستان ميخواهم يك اسكريپت بنويسم
    براي بخش ثبت نام سه نوع كاربر دارم
    مدير,كاربر معمولي(مشتري),كاربري كه سفارش مشتري ها رو دريافت ميكنه
    حالا اينجا ميخواهم بتونم به يك سري از كاربران هم يك سري دسترسي هاي مديريت بدم مثل ناظم و ...
    به نظر شما جداول رو چطوري درست كنم
    يك جدول براي همه ؟
    دو جدول يكي براي كاربران يكي هم براي مديران ؟
    چون ميخواهم بعدش توي ارتقا برنامه به مشكل خاصي بر نخورم
    به نظر شما ساده ترين كار كدام هستش ؟

  2. # ADS




     

  3. #2
    عضو جدید S4n470n آواتار ها
    تاریخ عضویت
    Sep 2010
    محل سکونت
    Unix
    نوشته ها
    85
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    70
    تشکر شده در
    49 پست

    پیش فرض پاسخ : جدول هاي ديتابيس

    می تونی یه جدول برای کاربران بسازی یعنی این که کل کاربران تو یه جدول یا یه تیبل باشن
    بعدش بیای یه row ایجاد کنی مثلا به نام Level !
    حالا میای Level رو تو یه جدول دیگه تعریف می کنی بر فرض مثال 3 تا لول می سازی با دسترسی هایی که دوست داری یکی برای مدیر 1 ، یکی برای مدیر 2 و یکی هم برای کاربر
    حالا میای تو تیبل یوزر ها برای هر یوزر تو row لول سطح دسترسیش رو با تیبل Level تعریف می کنی
    امیدوارم متوجه شده باشی
    !... Security is never complete

  4. تعداد تشکر ها از S4n470n به دلیل پست مفید


  5. #3
    عضو جدید texas آواتار ها
    تاریخ عضویت
    Oct 2009
    نوشته ها
    46
    تشکر تشکر کرده 
    75
    تشکر تشکر شده 
    47
    تشکر شده در
    27 پست

    پیش فرض پاسخ : جدول هاي ديتابيس

    راستش متوجه نشدم درست
    اگر ميشه يك نمونه از ساختار تيبل رو بذارين

  6. #4
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : جدول هاي ديتابيس

    ببين اگر خودم باشم ترجيح ميدم كار آسون تر رو انتخاب كنم !
    من ميام يك جدول براي همه مي سازم
    يك جدول پرميشن هم ميسازم
    اگر بخش هاي برنامه قرار نيست هر روز تغيير كنند و يك سري امكانات ثابت مثل ارسال تيكت و .. هست خيلي راحت اين كار جواب ميده
    در جدول پرميشن يك ستون user id و يك سري ستون براي اختيارات دلخواه تعريف مي كني
    حتي بعدا ميتوني در صورت اضافه شدن بخش جديد يك ستون ديگه به جدول اضافه يا كم كني
    البته اگر قرار باشه زياد بخش ها تغيير كنه ،‌تغيير ساختار جدول در هر نوبت زياد جالب نيست و بايد يكم حرفه اي تر عمل كرد !
    يعني مثلا يك جدول پرميشن داريم با ستون هاي :
    id
    شناسه كاربر (user id)
    نام پرميشن (permission)
    * نام پرميشن : ميتونيم براي هر بخش يا عمليات يك نام در نظر بگيريم براي اين كار ميتونيم در اول يا اون بخش از كدمون يك ثابت مثلا به نام permission_name در نظر بگيريم
    حالا اگر خواستيم كاربري به فلان بخش دسترسي داشته باشه يك سطر جديد در جدول permission درج مي كنيم و نام پرميشن رو بربر نام ثابت اون منطقه يا عمليات و شناسه كاربر رو هم كه مشخصه ؛ مي ذاريم
    و اگر خواستيم پرميشني رو از كاربر بگيريم مي تونيم سطر مربوطه رو حذف كنيم
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  7. تعداد تشکر ها از Rezash به دلیل پست مفید


  8. #5
    عضو جدید texas آواتار ها
    تاریخ عضویت
    Oct 2009
    نوشته ها
    46
    تشکر تشکر کرده 
    75
    تشکر تشکر شده 
    47
    تشکر شده در
    27 پست

    پیش فرض پاسخ : جدول هاي ديتابيس

    يك مورد ديگه هم هستش
    چون من الان از هر يوزري يك سري اطلاعات ميخواهم
    مثلا كاربر معمولي احتاجي به درج خيلي از مشخصات رو نداره شايد مثلآ 5 فيلد
    ولي كاربر حرفه اي بايد اطلاعات بيشتري رو درج كنه مثلا 12 فيلد
    خوب با روش شما كه يك جدول يوزر باشه بايد كل اطلاعات كاربران در اين يك جدول درج بشه

  9. #6
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : جدول هاي ديتابيس

    نقل قول نوشته اصلی توسط texas نمایش پست ها
    يك مورد ديگه هم هستش
    چون من الان از هر يوزري يك سري اطلاعات ميخواهم
    مثلا كاربر معمولي احتاجي به درج خيلي از مشخصات رو نداره شايد مثلآ 5 فيلد
    ولي كاربر حرفه اي بايد اطلاعات بيشتري رو درج كنه مثلا 12 فيلد
    خوب با روش شما كه يك جدول يوزر باشه بايد كل اطلاعات كاربران در اين يك جدول درج بشه
    اصولا يوزرها بهتر هست پروفايل يكسان ولي پرميشن ها مجزايي داشته باشند
    اين فيلد ها رو اگه مثال بزني مه چي هستند ميشه بهتر نظر داد.
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  10. تعداد تشکر ها از Rezash به دلیل پست مفید


  11. #7
    عضو جدید texas آواتار ها
    تاریخ عضویت
    Oct 2009
    نوشته ها
    46
    تشکر تشکر کرده 
    75
    تشکر تشکر شده 
    47
    تشکر شده در
    27 پست

    پیش فرض پاسخ : جدول هاي ديتابيس

    نقل قول نوشته اصلی توسط hello نمایش پست ها
    اصولا يوزرها بهتر هست پروفايل يكسان ولي پرميشن ها مجزايي داشته باشند
    اين فيلد ها رو اگه مثال بزني مه چي هستند ميشه بهتر نظر داد.
    ببين رضا جان اين همون پروژه هستش كه قبلا بهت گفتم
    كاربراي معمولي اجازه دانلود و استفاده از سايت رو دارن
    ولي كاربر حرفه اي براي تاييد صلاحيت بايد يك سري اطلاعات كه نياز هستش رو در اختيار ما بذاره كه شايد اين اطلاعات زياد باشن

  12. #8
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : جدول هاي ديتابيس

    نقل قول نوشته اصلی توسط texas نمایش پست ها
    ببين رضا جان اين همون پروژه هستش كه قبلا بهت گفتم
    كاربراي معمولي اجازه دانلود و استفاده از سايت رو دارن
    ولي كاربر حرفه اي براي تاييد صلاحيت بايد يك سري اطلاعات كه نياز هستش رو در اختيار ما بذاره كه شايد اين اطلاعات زياد باشن
    با شرايطي كه ميگي به نظرم استفاده از روش دوم بهتر هست:
    يعني مثلا يك جدول پرميشن داريم با ستون هاي :
    id
    شناسه كاربر (user id)
    نام پرميشن (permission)
    * نام پرميشن : ميتونيم براي هر بخش يا عمليات يك نام در نظر بگيريم براي اين كار ميتونيم در اول يا اون بخش از كدمون يك ثابت مثلا به نام permission_name در نظر بگيريم
    حالا اگر خواستيم كاربري به فلان بخش دسترسي داشته باشه يك سطر جديد در جدول permission درج مي كنيم و نام پرميشن رو بربر نام ثابت اون منطقه يا عمليات و شناسه كاربر رو هم كه مشخصه ؛ مي ذاريم
    و اگر خواستيم پرميشني رو از كاربر بگيريم مي تونيم سطر مربوطه رو حذف كنيم
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  13. تعداد تشکر ها ازRezash به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. ديتا سنتر انگليس
    توسط server8 در انجمن سرور اختصاصی
    پاسخ ها: 16
    آخرين نوشته: March 5th, 2012, 16:17
  2. وارد كردن اطلاعات ديتابيس
    توسط soheilsan در انجمن سوالات و مشکلات
    پاسخ ها: 11
    آخرين نوشته: March 30th, 2011, 16:57
  3. مشكل در وارد كردن اطلاعات ديتابيس
    توسط soheilsan در انجمن سوالات و مشکلات
    پاسخ ها: 0
    آخرين نوشته: March 25th, 2011, 17:22
  4. پاسخ ها: 5
    آخرين نوشته: August 27th, 2010, 01:29
  5. ديتا بيس
    توسط ghahremanian در انجمن کلوکسو يا ال ايکس ادمين Kloxo or LXAdmin
    پاسخ ها: 1
    آخرين نوشته: October 26th, 2009, 05:47

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •