سلام
میخواستم جدول کاربران را در phpmyadmin بسازم ولی برام سواله ایا کاربران با مدیر در یک جدول قرار داشته باشن یا نه؟ واینکه من باید در front-end دسترسی بیشتری برای مدیر بدهم ولی نمی دونم چجوری؟
لطفا در مورد رهنماییم کنید ممنون.
یک نوع نگاه و ساختار به این صورت هست که شما یک entity دارید بنام User که سطح بالا و عمومی هست که تمامی فیلدهای مشترک اینجا ذخیره میشه. مثل نام و نام خانوادگی و کلمه عبور و تصویر آواتار و ...
حالا هر User میتونه Admin و یا مثلا Customer هم باشه و به تناسب یکسری فیلدهای اختصاصی خودشون داشته باشند.
یعنی یک رابطه One-to-One بینشون برقرار هست.
برای تعیین سطح دسترسی هاهم بحثش خیلی مفصله. به صورت کلی نیازمند پیاده سازی یک ساز و کار تعیین و تخصیص Role و Permission هستیم (ACL). اون وقت میشه تعیین کرد که هر کاربر چه نقشی داره و هر نقش چه سطح دسترسی هایی باید داشته باشه.
درود،
بهتره جدولشون یکی باشه و فیلد جدا داشته باشی که تفاوت یوزر عادی و ادمین رو مشخص کنه
مثل is_admin
در مورد قسمت دوم سوالتون متوجه نشدم میشه بیشتر توضیح بدید؟
هر دو كار رو ميتوني بكني
هم ميتوني در يك تيبل همه كاربر ها رو اضافه كني
و هم ميتوني يك تيبل به كاربران ادمين اختصاص بدي
با هر دو مدل پروژه هاي زيادي پياده سازي شده.
به مرور بر اساس تجربه ميتوني ببيني كدوم راه حل براي پروژت مناسب تره
براي پروژه هايي كه محيط ادمين و محيط كاربري كاملا مجزا دارن دوتا جدول باشه راحت تره
@mehranmarandi
خیلی ممنون از پاسختون پروژه من هم نیاز داره که در جداول متفاوت باشه، لطف کردید.
@mrkaf خب باید بگم پروژه من ساخت پایگاه داده با همراه یک web application هستش وقراره که پایگاه داده رو در mysql و W_a رو هم در html و php بسازم ولی برام سوال بود که اگه مدیر این دیتابیس میتونه خیلی کارا بکنه ولی کاربران فقط میتونن بخونن چطور میشه محیط کاری مدیر را با کاربر متفاوت ساخت در حالیکه هر دو از یک صفحه کاری استفاده میکنن.
بازم ممنون از رهنمایی تون.
سلام خسته نباشید
برای سمت فرانت شما درواقع باید از سمت سرور مدیریت کنید
اگه سمت فرانت اند دارید برنامه نویسی میکنید (مثل ری اکت و ...) تنها کاری که لازمه اینه که درخواستتون رو ارسال کنید به api ، درصورتی که ادمین باشه کاربرتون اطلاعات لازمه رو دریافت میکنید در غیر این صورت که خب تایید نمیشه واسه ورود
مدیریت اصلی شما سمت بک اند هستش
شما یه فیلد دارید همونطور که دوستان گفتن تحت عنوان admin که برای سطح کاربتونه
اگر کاربرتون ادیمین بود اطلاعات صفحه مدیریتی رو ارسال میکنید اکه کاربر معمولی بود اطلاعات مربوط به مشتری
ولی اگه سمت فرانت اند برنامه نویسی نمیکنید و صرفا از php دارین استفاده میکنید
بسته به اینکه کاربرتون مدیر هست یا نه به صفحات متفاوتی هدایتش میکنید
با session ها این کار رو انجام میدید
ابتدای پنل مدیریتی چک میکنید که آیا کاربر لاگین و مدیر هست؟
اگه نه میفرستیدش به صفحه لاگین در غیر این صورت محتوای پنل مدیریت رو نمایش میدید
تو صفحه لاگین هم اگه اطلاعات با دیتابیس همخوانی داشت یک session ست میکنید
پیشنهاد میکنم یه دوره جامع و یک دوره پروژه محور تماشا کنید و واسه کار عملی عجله نکنید💙
@you3f7
ممنون از رهنمایی تون. خب باید بگم من برای پروژه دانشگاه دارم این سوالات رو میپرسم منم دوس دارم دوره هاق اموزشی بگذرونم، ولی خیلی خیلی وقتم کمه و نیاز دارم تا سریع پروژه مو تحویل بدم.
بازم ممنون
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟