Yii Framework Forum: تعریف کاربران ثبت نام شده برای دسترسی - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

تعریف کاربران ثبت نام شده برای دسترسی

#1 User is offline   Manee 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 103
  • Joined: 23-September 12

Posted 04 March 2013 - 12:22 AM

سلام. تو کد زیر در صورتی که من گروهی داشته به اسمهای ادمین و پادلیشر چطوری میتونم این گروه های خاص رو تعریف و دسترسی بدم؟

	public function accessRules()
	{
		return array(
			array('allow',  // allow all users to access 'index' and 'view' actions.
				'actions'=>array('index','view'),
				'users'=>array('*'),
			),
			array('allow', // allow authenticated users to access all actions
				'users'=>array('@'),
			),
			array('deny',  // deny all users
				'users'=>array('*'),
			),
		);
	}

0

#2 User is offline   Nabi 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 210
  • Joined: 22-February 12
  • Location:Ahwaz

Posted 04 March 2013 - 03:58 AM

بجای * و @ میتونی اسم یوزرت رو بنویسی.
بیشتر:
http://www.yiiframew...-control-filter

برای دسترسی های پیچیده تر پیشنهاد میکنم از Role-Based Access Control استفاده کنی:
http://www.yiiframew...-access-control


وقتی پیغام میذارید، بی زحمت متنتون رو انتخاب کنید و این دو تا کار ناقابل رو هم انجام بدید:
1. از اون بالا RTL رو انتخاب کنید.
2. فونت رو هم Tahoma بگذارید.
که چشمون در نیاد.
دمت گرم!

www.IranPHP.ir
1

#3 User is offline   Manee 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 103
  • Joined: 23-September 12

Posted 04 March 2013 - 05:25 AM


این که فرمودید به جای یوزر اسم بنویسیم چطوری میتونیم یه رکورد از دیتابیس رو بهش معرفی کنیم؟
مثلا آی دی کاربری که مثلا تایپش ادمین خورده یا پابلیشر خورده مثلا

0

#4 User is offline   Nabi 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 210
  • Joined: 22-February 12
  • Location:Ahwaz

Posted 04 March 2013 - 05:53 AM

View PostManee, on 04 March 2013 - 05:25 AM, said:


این که فرمودید به جای یوزر اسم بنویسیم چطوری میتونیم یه رکورد از دیتابیس رو بهش معرفی کنیم؟
مثلا آی دی کاربری که مثلا تایپش ادمین خورده یا پابلیشر خورده مثلا



در این صورت پیشنهاد من Role-Based Access Control هست که لینک راهنماشو بالا دادم



وقتی پیغام میذارید، بی زحمت متنتون رو انتخاب کنید و این دو تا کار ناقابل رو هم انجام بدید:
1. از اون بالا RTL رو انتخاب کنید.
2. فونت رو هم Tahoma بگذارید.
که چشمون در نیاد.
دمت گرم!

www.IranPHP.ir
1

#5 User is offline   amiri 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 90
  • Joined: 08-January 12

Posted 05 March 2013 - 05:24 PM

View PostManee, on 04 March 2013 - 05:25 AM, said:


این که فرمودید به جای یوزر اسم بنویسیم چطوری میتونیم یه رکورد از دیتابیس رو بهش معرفی کنیم؟
مثلا آی دی کاربری که مثلا تایپش ادمین خورده یا پابلیشر خورده مثلا





البته یک راه حل خیلی ساده تر و سبک تر از Role-Based Access Control هم هست که برای بیشتر موارد جواب میده.
به صورت زیر

Two things about this expression. First, you still need to use the users element, 
and you’ll probably want to still restrict this to logged-in users (most likely). 
Second, the expression itself should be some PHP code, quoted,
that when evaluated gives a Boolean result.
If the code in the expression will be true, then permission will be allowed; false, denied.
Say you wanted to restrict the publish action to only those with the role of editor:

array('allow',
    'actions'=>array('publish'),
    'users'=>array('@'),
    'expression'=>'isset($user->role) && ($user->role==="editor")'
),


2

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users