چگونگی کار کردن Bizrule

سلام دوستان

ممنون می شم در مورد نحوه کار کردن bizrule یه کم برام توضیح بدین

این نمونه کد رو ببینید:




 $auth = Yii::app()->authManager;

         if(!$auth->isAssigned($this->role, $this->_user->id))

         {

            $bizRole = 'return isset($params["project"]) && $params["project"]->allowCurrentUser("'.$this->role.'");';

            $auth->assign($this->role, $this->_user->id, $bizRole);

         }



اگه بگین اون $params از کجا میاد و به کجا می ره و چجوری کار می کنه ممنون میشم

[right][rtl][/right][right][font="Tahoma"]شما با bizrule میتونید یکسری شرایط خاص رو به یک نقش اضافه کنید. مثلا کاربر برای اینکه بتونه یک فایل از سایت دانلود کنه باید علاوه بر اینکه عضو باشد مثلا تعداد پستهاش هم از 10 تا بیشتر باشه[/font][/right][right][font="Tahoma"]bizrule رو باید به صورت یک عبارت شرطی نوشت (با and و or) و پارامترهای لازم رو از طریق فراخوانی تابع checkAccess و متغیر params توی این عبارتها گذاشت. حالا اگه نتیجه true بود کاربر دسترسی داره اگر هم false که برعکس[/font][/right][right][/rtl][/right]