2013-02-15 4 views
2

Каков наилучший пользовательский менеджер для yii, на ваш взгляд? На irc я слышал yii-auth?Лучшее расширение пользовательского менеджера для yii?

Мне нужны 2 типа пользователей: 1) рабочие - у них ограниченный доступ к разным панелям. 2) клиенты - у них есть доступ к магазинам, чтобы покупать товары и некоторые очень ограниченные другие места.

Могу ли я использовать модуль как yii-auth для 1) и 2)? Или это имеет смысл только 1)?

приложение, что я пишу это магазин со многими с полным комплексом funcionality, как поддержка и т.д.

Что вы порекомендуете?

ответ

4

Если вам нужно что-то простое, во время аутентификации, задайте в СЕССИИ тип пользователя.

// Example 
Yii::app()->user->setState('type', 'W'); // Worker 
Yii::app()->user->setState('type', 'C'); // Client 

И затем, перед выполнением каких-либо действий, которые только один из типов пользователей могут работать, вы ...

if(Yii::app()->user->getState('type') === 'W') { 
    // Action of the Worker 
} else { 
    // Exception 
} 

Если вам нужно что-то более профессиональное, вы можете контролировать доступ к вашему сайта, через расширение Yii Rights или Yii SRBAC и используйте лучшее для своего случая.

+1

После того, как вы установили состояние, вы можете использовать 'Yii :: приложение() - > user-> type', чтобы получить значение. – kouton

0

Не уверен в лучшем (это зависит, я думаю), но вот хороший, который я использовал в одном из моих проектов. yii-user.

Смежные вопросы