Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 27 апр 2024, 22:48

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Roles в Кохане
СообщениеДобавлено: 03 июн 2013, 14:12 
Не в сети
Зеленый

Зарегистрирован: 01 июн 2013, 16:05
Сообщения: 2
Добрый день.

Подскажите пожалуйста.
Использую Auth. Не пойму с roles. Там две роли 1 (login) и 2 (admin).
Присваивая 2 ничего не происходит, как будто и не присваивали. Т.е. пользователь не логинится и смысла нет.

И всем пользователям приходится в таблице roles_users присваивать 1.
Какая-то бессмыслица получается. Какой смысл от этих ролей, если приходится просто заполнять таблицу roles_users единицами в каждой записи.

Я понимаю, что могу добавить 3 роль в roles и присваивать ее. Но пользователь логинится не будет. и под 2 не логинится.

Объясните, пожалуйста, смысл этих ролей. Я подозреваю, что это важная штука.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Roles в Кохане
СообщениеДобавлено: 03 июн 2013, 14:28 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 03 июн 2013, 00:18
Сообщения: 32
В Кохане так просто принято.
"Роль" - это разрешение пользователю на какие-то действия. Да, сейчас, чтобы пользователь залогинился, надо присваивать ему роль login. Сделано это для обучения, насколько я понимаю, чтобы показать что у пользователя может быть несколько ролей.
Если хотите, переопределите это поведение у себя в приложении. Учет роли login происходит в методе _login класса Kohana_Auth_ORM (modules/orm/classes/Kohana/Auth/ORM.php) - переопределите её у себя в class Auth_ORM extends Kohana_Auth_ORM { function _login(){} }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Roles в Кохане
СообщениеДобавлено: 04 июн 2013, 02:23 
Не в сети
Зеленый

Зарегистрирован: 01 июн 2013, 16:05
Сообщения: 2
Т.е. во всех проектах на Кохане (где есть авторизация через Auth) делается так? Таблица roles_users заполняется записями, где пользователям присваивается 1?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Roles в Кохане
СообщениеДобавлено: 04 июн 2013, 10:04 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 03 июн 2013, 00:18
Сообщения: 32
Да, во всех проектах на Кохане, где юзается дефолтная схема Auth, делается так.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Roles в Кохане
СообщениеДобавлено: 04 июн 2013, 10:07 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 11 апр 2013, 14:09
Сообщения: 162
Да, это сделано не столько из-за обучения, сколько из-за возможности запрещать доступ тем или иным пользователям. Ну как здесь на форуме, пока админ не подтвердил регистрацию, войти на форум нельзя. Так же и это. Пользователь может зарегиться, но по умолчанию вход ему будет запрещен и только после того как ему будет присвоена роль login, он сможет логиниться. Банить пользователей можно, не удаляя при этом его учетной записи, просто запретить доступ удалив у него роль login. Хотя конечно, как уже писал slider23, все это можно переопределить для конкретного приложения.

_________________
Они плакали и кололись, но продолжали есть кактус!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 69


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group