چطور میتونیم این پروژه رو بدون ایجاد جدول admin پیاده سازی کنیم؟
یعنی فقط با جدول user این کار رو چطور انجام بدیم که بهینهتر باشه
با تشکر
سلام ..
متوجه سوالتون نشدم درست.
اگر شما نخواید جدول Admin رو داشته باشید، به صورت طبیعی میتونید با جدول User و احراز هویت معمولی مواردی که میخواید رو انجام بدید.
مهرداد سامی۲۴ دی ۱۳۹۹، ۱۷:۵۹
در این حالت میتونید دپارتمانی که داخل جدول ادمین ما قرار داده بودیم رو داخل جدول یوزر قرار بدید و برای یوزرهای معمولی دپارتمانی رو قرار ندید.
مهرداد سامی۲۷ دی ۱۳۹۹، ۰۸:۵۹
خب در اینصورت ما تعداد زیادی کاربر ممکنه داشته باشیم که فیلد دپارتمان اونها null هست. این فضایی رو در دیتابیس ما اشغال میکنه؟ (از نظر بهینه بودن دیتابیس جدول admin رو جدا کنیم بهتره یا اینکه فضایی اشغال نمیشه؟)
و موضوع دوم اینکه از نظر امنیت جدول admin جدا باشه یا فرقی نداره؟
محمد رمضانی۲۷ دی ۱۳۹۹، ۱۵:۱۰
ببینید این موارد خیلی بستگی به برنامه و نیازمندیهای بیزینس داره، مثلا امکان داره کارفرما از شما بخواد که حتما لاگین مدیران جدا باشه، داخل این حالت بهتر هستش که از همین مدل استفاده کنید که کاربران ادمین رو جدا کنید و یا تعداد کاربران ادمین شما زیاد باشه، در این حالت هم بهتره که جدول جدا باشه.
در مورد اینکه داخل جدول User همه موارد رو ایجاد کنید و یه سری از کاربران این فیلدشون null باشه، مشکلی نیستش، دلیلش هم به این خاطر هستش که فقط یک فیلد هست که این اتفاق براش میوفته و اون یک فیلد هم مستقیما با کاربر در ارتباط هستش و طبیعیه که برای بعضی از کاربران Null باشه.
از نظر امنیتی هم فرقی نداره که جدول Admin جدا باشه یا خیر.