مجید
4 سال پیش توسط مجید مطرح شد
1 پاسخ

محدودیت دسترسی کاربران بر اساس تعداد فعالیت

سلام
تووی یک پروژه که سیستم سطح دسترسی هاش نوشته شده حالا می خوایم یک ویژگی اضافه کنیم که بر اساس اون، کاربران بر اساس سطح دسترسی از نظر تعداد فعالیت هم محدود بشن.
اگه کاربری Role سطح 1 رو داره و Permission های (ایجاد و حذف و... برای مطلب و همچنین ایجاد و... دسته بندی .... ) رو داشته باشه می خوایم این کاربر محدودیت تعدادی رو هم داشته باشه و این رول فقط بتونه 4 تا مطلب در روز ارسال کنه و تا زمانی که سطح یک هست فقط 2 تا دسته بندی بیشتر نتونه ایجاد کنه و....
این تعداد ممکنه بعدها تغییر کنه و بعضی از دسترسی ها این ویژگی رو نخواهند داشت و این تعدادها برای هر بخشی متفاوت هستش.
ممکنه بر فرض برای حذف مطلب در روز و یا ویرایش هم محدودیت داشته باشیم.
خودم این به نظرم رسیده که یه جدول داشته باشم با فیلدهای Role،Permission و تعداد و تووی میدلور این تعداد ها رو بر اساس Permission و Role چک کنم.
البته توی یه میدلور خود داشتن یک پرمیشن چک میشه.
این کار به نظرتون مشکلی نداره؟
و اینکه تووی یه میدلور جدا اینکار رو انجام بدم بهتره یا تووی همون میدلوری که وجود پرمیشن رو چک میکنه همزمان این قضیه تعداد دسترسی رو هم چک کنم؟
به نظرم حالت دوم با تعریف روابط درست چون یه بار کوئری زده میشه بهتر هست.


ثبت پرسش جدید
سینا خاقانی
تخصص : توسعه دهنده بک‌اند
@sina.it91 4 سال پیش مطرح شد
0

@majid4073
سلام
روشی که خودتون گفتین خوبه
بهتره هم رول و هم تعداد دفعات در یه میدلور چک بشه
اینجوری کد شما بهینه تره


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

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