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

سطوح دسترسی در لاراول

من برای ایجاد سطوح دسترسی توی لاراول اومدم
یه جدول درست کردم برای دسترسی ها : accesses
یه جدول درست کردم برای نقش ها : roles
و یه ارتباط چند به چند بین این دو به وجود آووردم : access_role
توی جدول users هم یه فیلد به نام role_id گذاشتم که نقش هر کاربر رو مشخص کنه
برای هر عملی که توی سایت انجام میشه یه رکورد توی جدول accesses ایجاد کردم و هر کدوم از نقش ها اعمالی رو که براشون سیسنک شده میتونن انجام بدن
حالا من تو سیستمم یه post که توسط یه کاربر ایجاد میشه توی یه وورک فلو قرار میگیره
که ابتدا status اون رو 0 قرار میده
بعد این میاد و برای کاربری با نقش اپراتور نمایش داده میشه
اپراتور یه کارشناس برای اون تعیین میکنه و اون رو تایید میکنه و status پست میشه 1 اینجا یه فیلد به نام expert_id با id کارشناس تعیین شده پر میشه
و حالا این پست با این حالت برای کارشناس مربوطه نشون داده میشه
کارشناس در صورت نیاز اون رو تغییر میده و تایید میکنه که status تغییر میکنه و این ادامه پیدا میکنه
حالا من میخوام با policy های لاراول کارتابل و پنل این نقش ها رو مدیریت کنم که فقط post هایی که مربوط به خودشون هست رو ببینن
توی policy گیر کردم :(


ثبت پرسش جدید
سالار
تخصص : برنامه نویس
@mohammadiitech 6 سال پیش مطرح شد
0

البته به راحتی میشه توی کنترلر مدیریتش کرد اما نمیخوام کثیف کاری بشه


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

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