محمد رفیع
2 سال پیش توسط محمد رفیع مطرح شد
12 پاسخ

تفکیک بودن جداول یا یکجا بودن

سلام
میخواستم جدول کاربران را در phpmyadmin بسازم ولی برام سواله ایا کاربران با مدیر در یک جدول قرار داشته باشن یا نه؟ واینکه من باید در front-end دسترسی بیشتری برای مدیر بدهم ولی نمی دونم چجوری؟
لطفا در مورد رهنماییم کنید ممنون.


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 2 سال پیش مطرح شد
0

یک نوع نگاه و ساختار به این صورت هست که شما یک entity دارید بنام User که سطح بالا و عمومی هست که تمامی فیلدهای مشترک اینجا ذخیره میشه. مثل نام و نام خانوادگی و کلمه عبور و تصویر آواتار و ...
حالا هر User می‌تونه Admin و یا مثلا Customer هم باشه و به تناسب یکسری فیلدهای اختصاصی خودشون داشته باشند.
یعنی یک رابطه One-to-One بینشون برقرار هست.

برای تعیین سطح دسترسی هاهم بحثش خیلی مفصله. به صورت کلی نیازمند پیاده سازی یک ساز و کار تعیین و تخصیص Role و Permission هستیم (ACL). اون وقت میشه تعیین کرد که هر کاربر چه نقشی داره و هر نقش چه سطح دسترسی هایی باید داشته باشه.


علیرضا
تخصص : داستان داریم حالا..
@mrkaf 2 سال پیش مطرح شد
0

درود،
بهتره جدولشون یکی باشه و فیلد جدا داشته باشی که تفاوت یوزر عادی و ادمین رو مشخص کنه
مثل is_admin
در مورد قسمت دوم سوالتون متوجه نشدم میشه بیشتر توضیح بدید؟


مهران مرندی
تخصص : برنامه نویس
@mehranmarandi 2 سال پیش مطرح شد
0

هر دو كار رو ميتوني بكني
هم ميتوني در يك تيبل همه كاربر ها رو اضافه كني
و هم ميتوني يك تيبل به كاربران ادمين اختصاص بدي
با هر دو مدل پروژه هاي زيادي پياده سازي شده.
به مرور بر اساس تجربه ميتوني ببيني كدوم راه حل براي پروژت مناسب تره
براي پروژه هايي كه محيط ادمين و محيط كاربري كاملا مجزا دارن دوتا جدول باشه راحت تره


محمد رفیع
@League of legends 2 سال پیش مطرح شد
0

@mhyeganeh ممنون از کمکتون خیلی لطف کردید


محمد رفیع
@League of legends 2 سال پیش مطرح شد
0

@mehranmarandi
خیلی ممنون از پاسختون پروژه من هم نیاز داره که در جداول متفاوت باشه، لطف کردید.


محمد رفیع
@League of legends 2 سال پیش مطرح شد
0

@mrkaf خب باید بگم پروژه من ساخت پایگاه داده با همراه یک web application هستش وقراره که پایگاه داده رو در mysql و W_a رو هم در html و php بسازم ولی برام سوال بود که اگه مدیر این دیتابیس میتونه خیلی کارا بکنه ولی کاربران فقط میتونن بخونن چطور میشه محیط کاری مدیر را با کاربر متفاوت ساخت در حالیکه هر دو از یک صفحه کاری استفاده میکنن.
بازم ممنون از رهنمایی تون.


یوسف یزدانی
تخصص : front end developer
@you3f7 2 سال پیش مطرح شد
0

سلام خسته نباشید
برای سمت فرانت شما درواقع باید از سمت سرور مدیریت کنید
اگه سمت فرانت اند دارید برنامه نویسی می‌کنید (مثل ری اکت و ...) تنها کاری که لازمه اینه که درخواستتون رو ارسال کنید به api ، درصورتی که ادمین باشه کاربرتون اطلاعات لازمه رو دریافت میکنید در غیر این صورت که خب تایید نمیشه واسه ورود
مدیریت اصلی شما سمت بک اند هستش
شما یه فیلد دارید همونطور که دوستان گفتن تحت عنوان admin که برای سطح کاربتونه
اگر کاربرتون ادیمین بود اطلاعات صفحه مدیریتی رو ارسال میکنید اکه کاربر معمولی بود اطلاعات مربوط به مشتری

ولی اگه سمت فرانت اند برنامه نویسی نمیکنید و صرفا از php دارین استفاده میکنید
بسته به اینکه کاربرتون مدیر هست یا نه به صفحات متفاوتی هدایتش میکنید
با session ها این کار رو انجام میدید
ابتدای پنل مدیریتی چک میکنید که آیا کاربر لاگین و مدیر هست؟
اگه نه میفرستیدش به صفحه لاگین در غیر این صورت محتوای پنل مدیریت رو نمایش میدید

تو صفحه لاگین هم اگه اطلاعات با دیتابیس همخوانی داشت یک session ست میکنید
پیشنهاد میکنم یه دوره جامع و یک دوره پروژه محور تماشا کنید و واسه کار عملی عجله نکنید💙


محمد رفیع
@League of legends 2 سال پیش مطرح شد
0

@you3f7
ممنون از رهنمایی تون. خب باید بگم من برای پروژه دانشگاه دارم این سوالات رو میپرسم منم دوس دارم دوره هاق اموزشی بگذرونم، ولی خیلی خیلی وقتم کمه و نیاز دارم تا سریع پروژه مو تحویل بدم.
بازم ممنون


یوسف یزدانی
تخصص : front end developer
@you3f7 2 سال پیش مطرح شد
0

آخ آخ به قول معروف این بده


محمد رفیع
@League of legends 2 سال پیش مطرح شد
یوسف یزدانی
تخصص : front end developer
@you3f7 2 سال پیش مطرح شد
0

یکیو پیدا کن یه چیزی برات سر هم کنه


محمد رفیع
@League of legends 2 سال پیش مطرح شد
0

@you3f7 هیچکی نیست
تازه اگه هم پیدا بشه چنان قیمتی میگه که انگار دارمخونه میخرم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام