2013-06-15 4 views
0

Мы все знаем, что есть только один auth.php, где мы можем объявить нашу модель, таблицу и т. Д., Которые будут использоваться для встроенной функции auth L4. Есть ли способ создать еще один auth?Два типа аутентификации - laravel 4

СЦЕНАРИЙ: У типичного сайта есть пользователь и ADMIN PORTAL, который имеет полный контроль над сайтом, и, конечно же, оба нуждаются в LOGIN. Функция Auth L4 уже настроена для пользователя, но как насчет администратора? Мне бы очень хотелось иметь такую ​​же функцию auth для администратора, как и у пользователя.

+0

Не является ли администратор также пользователем только с некоторыми правами администратора? –

+0

yes.but Как я могу реализовать уже заполненный auth.php, если у меня есть новый набор таблицы и модели для администратора? Я хочу реализовать тот же auth для моего администратора, что и у пользователя auth. Является ли это возможным? – Orvyl

ответ

1

Вы имеете дело с двумя отдельными проблемами аутентификации и доступа/разрешений. Вы должны использовать одну пользовательскую таблицу для аутентификации/входа в систему независимо от того, является ли она стандартным пользователем или администратором. Затем вам нужно, чтобы система разрешений обрабатывала определение того, что разрешен активному пользователю. Вы можете сделать это так же просто, как иметь столбец type в таблице пользователя, который вы используете для определения того, задаете ли вы пользователю администратор или обычные представления. Или, вы могли бы пойти более продвинутым и использовать что-то вроде sentry или authority. Вы также можете провести некоторое исследование по RBAC (Role-Based Access Control), если вы хотите взять у него удар.

+0

Да. Это должен быть мой алгоритм для этой ситуации. Все, хотя я могу сделать отдельный auth для другого типа пользователей. фактически, прочитав какую-то статью и документ L4, это должна быть идея. – Orvyl

+0

Вы можете * сделать два типа аутентификации (см. [Anvard] (https://bitbucket.org/atticmedia/anvard), например), но для вашей конкретной ситуации это, вероятно, не самый правильный путь. – mckendricks