استفاده از bizrule در auth

[right]سلام :)

من 3 نوع

role

دارم(مدیر،اپراتور،کاربر معمولی) و چند بخش مختلف

که هر بخش این 3 نقش را داره

برای اینکه مشخص کنم نقش هر کاربر مربوط به کدام بخش هست مثلا بهناز مدیر بخش داخلی هست

کد اون بخش را در

bizrule

ذخیره میکنم

اما وقتی داخل

bizrule

ذخیره میکنم تابع

Yii::app()->user->checkAccess()

خطا میده

اگر ممکنه من را راهنمایی کنید

1- bizrule دقیقا برای چی میشه استفاده کرد

2- چرا خطا میده

[/right]

[rtl][font="Tahoma"]كداتونو بذاريد[/font][/rtl]

[rtl]

کلا توی bizrule هر چیزی که بنویسید چک میشه و اگر جوابش true بود دسترسی برقرار میشه

[/rtl]

من وقتی کد

BIZROLE

را برمیدارم برنامه درست اجرا میشه و سطح دسترسی را درست چک میکنه

من اشتباه داخل

bizrule

ذخیره میکردم و کاربردم از اون اشتباه بود

bizrule

یک شرط هست

فکر کنم باید داخل دیتا ذخیره کنم

:rolleyes:

اگر من اطلاعات را داخل فیلد دیتا ذخیره کنم

میتونم از فیلد دیتا استفاده کنم؟

میشه راهنمایی کنید چطوری

من خیلی سرچ کردم اما به نتیجه درستی نرسیدم

[rtl][font="Tahoma"]

اگه از yii2 استفاده مي كنيد يه نگاهي به اين بندازيد

خيلي خوب توضيح داده

My link

[/font][/rtl]

[rtl][font="Tahoma"]

متشکرم

من از yii2 استفاده نمیکنم

ولی مشکلم حل شد

فیلد دیتا اطلاعاتی را که بهش میدی به صورت آرایه ذخیره میکنه

و اطلاعات مختلفی را که بهش میدی مثل اینکه با ; جدا میکنه و من چون خودم یک سری اطلاعات را به صورت دستی وارد کرده بودم ; قرار نداده بودم

برای همین فیلد دیتا را به صورت null بر میگردونه

قبل از اینکه فیلد دیتا را برگردونه یک پردازش انجام میده و اگر نتونه اون فیلد دیتا را پردازش کنه

به صورت nullبرمیگردونه

[/font][/rtl]