PDA

View Full Version : select از جدول یوزر با توجه به رول



hooman.pro
جمعه 14 شهریور 1393, 12:37 عصر
استاد شهرکی عزیز کمک کنید:
تو پروژه ترک استار میخواهم یه دستور بنویسم که تمام یوزر هایی که نقش ادمین دارن رو بهم برگردونه یا نقش reader و owner (یعنی دیگه mmeber نباشه) با نقش ها کار ندارم شاید هر چیز دیگه جایگزین بشه.
تنها ایده ای که به ذهنم رسیده اینه که واسه یوزر ها یه ریلیشن دیگه اضافه کنیم که نامش roles باشه و البته چون واسه جدول tbl_auth_assignment (http://localhost/phpmyadmin/sql.php?db=ts&table=tbl_auth_assignment&token=21e490fdc0901b1ef813cd336afe8f91) مدل نساختیم دیگه نمیدنم چه طور اون خط کد تکمیل بشه:لبخند: البته شایدم من در اشتباهم و روش دیگه ای و جود داره
دقت کنید منظورم نقش های یوزر لاگین شده نیست ها. مثلا در جایی میخواهم کاربری که لاگین کرده بتونه سوالی از یکی از ادمین های سایت به انتخاب خودش بپرسد خوب باید یک dropdownlist درست کنم که اسم مثلا 5 یوزری که نقش ادمین را دارند رو نمایش بده. دقیقا چه کنم؟ و چه طور بگم
select tbl_user.* from tbl_user, tbl_auth_assignment where tbl_auth_assignment.userid=tbl_user.id and tbl_auth_assignment.itemname='admin'

میدونم این دستور sql هست که این کارو میکنه اما میخوام اینو با حالت yii
یعنی :
user::model()->findall(); //with conditions



یه سوال دیگه هم دارم تو این جدول tbl_auth_assignment (http://localhost/phpmyadmin/sql.php?db=ts&table=tbl_auth_assignment&token=21e490fdc0901b1ef813cd336afe8f91) فیلد data که همش هم n; پر میشود چیست و به چه کاری می آید؟

MMSHFE
جمعه 14 شهریور 1393, 17:01 عصر
مدلش رو بسازین و بعد Relation بزنید و موقع استخراج اطلاعات با with اونهایی که نقش خاصی رو دارن فقط استخراج کنید.

hooman.pro
جمعه 14 شهریور 1393, 20:10 عصر
ممنون استاد، پس درست فکر میکردم. اما جواب سوال دومم رو ندادین:







یه سوال دیگه هم دارم تو این جدول tbl_auth_assignment (http://localhost/phpmyadmin/sql.php?db=ts&table=tbl_auth_assignment&token=21e490fdc0901b1ef813cd336afe8f91) فیلد data که همش هم n; پر میشود چیست و به چه کاری می آید؟

MMSHFE
جمعه 14 شهریور 1393, 22:32 عصر
توی RBAC قسمت bizrule یک عبارت PHP هست که با سمی کالن تمام میشه و باید نتیجه true یا false بده و data یک رشته است که حاوی یک آرایه یا شئ هست که serialize شده و توی bizrule میتونید با متغیر data$ بهش دسترسی پیدا کنید. اون n; هم معادل serialize شده null هست.