hooman.pro
شنبه 25 مرداد 1393, 21:51 عصر
سلام
فیلم های آموزشی آقای شهرکی رو دیدم و الان یکسری ابهامات واسم تو این rbca به وجود اومده پروژه هم گرفتم که با همین yii پیاده کنم لطفا کمک کنید:
اولا وقتی تو جدول auth_item یه آیتم با تایپ 2 اضافه میکنم یعنی تسک دقیقا چه کاربردی داره؟ و فرقش با حالتی که نوع 0 میگذاریم چیست؟
من میخوام یه پروژه انجام بدم که سه نوع یوزر داره : 1- استاد 2-دانشجو 3-ادمین
اولین سوال جدول یوزر کاملا یکسان باشد یا سه جدول جدا؟!! اگر یکسان جداول دیگری برای فیلد های غیر مشترک در نظر بگیرم و امکان خاص هر یوزر با سطوح دسترسی پیاده کنم؟
حالا میخوام دانشجو فقط سوال بپرسه و معلوم کنه ک کدوم استاد ج بده (یعنی بر اساس مشخص کردن دانشجو دسترسی استاد به ج دادن به یک سوال باز میشود)
اما از اونجایی که کسی که پروژه رو میخواد زیاد حرفاش استیبل نیست ممکنه بگه هر استادی بتونه ج بده اما خوب چیزی که 100 درصد معلومه هیچ دانشجویی نباید بتونه ج بده
دوما آیا این که میگم درست هست یا نه توی پروژه trackstar پروژه فیلم آموزشی آقای شهرکی:
میخواهیم شخصی که کامنت ایجاد میکند دسترسی آپدیت را فقط ایشان داشته باشد، پس باید به جدول tbl_auth_item آیتمی با type 0 با نام update_comment تعریف کنیم و یک رول جدید comment_owner ایجاد کنیم و آیتم را فرزند این رول کنیم
و سپس یک تیبل دیگر tbl_comment_user_assigment شبیه تیبلی که برای رابطه پروژه با یوزر ایجاد کردیم و رکورد دیگری در تیبل tbl_auth_assignment با بیزینس رول خاص خود؟!!
یا اینکه به جای این کار ها فقط موقع اکشن آپدیت با یک تابع ساده چک کنم که اگر یوزر ایجاد کننده این کامنت همین یوز هست اجازه بده؟
فیلم های آموزشی آقای شهرکی رو دیدم و الان یکسری ابهامات واسم تو این rbca به وجود اومده پروژه هم گرفتم که با همین yii پیاده کنم لطفا کمک کنید:
اولا وقتی تو جدول auth_item یه آیتم با تایپ 2 اضافه میکنم یعنی تسک دقیقا چه کاربردی داره؟ و فرقش با حالتی که نوع 0 میگذاریم چیست؟
من میخوام یه پروژه انجام بدم که سه نوع یوزر داره : 1- استاد 2-دانشجو 3-ادمین
اولین سوال جدول یوزر کاملا یکسان باشد یا سه جدول جدا؟!! اگر یکسان جداول دیگری برای فیلد های غیر مشترک در نظر بگیرم و امکان خاص هر یوزر با سطوح دسترسی پیاده کنم؟
حالا میخوام دانشجو فقط سوال بپرسه و معلوم کنه ک کدوم استاد ج بده (یعنی بر اساس مشخص کردن دانشجو دسترسی استاد به ج دادن به یک سوال باز میشود)
اما از اونجایی که کسی که پروژه رو میخواد زیاد حرفاش استیبل نیست ممکنه بگه هر استادی بتونه ج بده اما خوب چیزی که 100 درصد معلومه هیچ دانشجویی نباید بتونه ج بده
دوما آیا این که میگم درست هست یا نه توی پروژه trackstar پروژه فیلم آموزشی آقای شهرکی:
میخواهیم شخصی که کامنت ایجاد میکند دسترسی آپدیت را فقط ایشان داشته باشد، پس باید به جدول tbl_auth_item آیتمی با type 0 با نام update_comment تعریف کنیم و یک رول جدید comment_owner ایجاد کنیم و آیتم را فرزند این رول کنیم
و سپس یک تیبل دیگر tbl_comment_user_assigment شبیه تیبلی که برای رابطه پروژه با یوزر ایجاد کردیم و رکورد دیگری در تیبل tbl_auth_assignment با بیزینس رول خاص خود؟!!
یا اینکه به جای این کار ها فقط موقع اکشن آپدیت با یک تابع ساده چک کنم که اگر یوزر ایجاد کننده این کامنت همین یوز هست اجازه بده؟