Kohana Как сменить роли в модуле auth

fonbaron

Велосипедист
Добрый день, ни как не найду как справиться с задачей.
Как изменить роли пользователей, например был пользователь с ролью login и user, а после изменений должны стать login и superuser, а запись user должна быть удалена. Версия kohana 3.1,
 

Здыхлик

Kohaner
Команда форума
Это скорее к модулю ORM вопрос. Роли - это связь Many-To-Many, для работы с ней предназначены методы has(), add(), remove(). Получается, что нужно сделать $user->add('roles', $superuserrole)->remove('roles', $userrole); Можно передавать как объект ORM в качестве второго параметра, так и идентификатор. В случае с remove() также можно передать массив идентификаторов и даже вообще ничего не передавать (удалит все роли).
 

fonbaron

Велосипедист
Да, спасибо. А подскажите как удалить пользователя и все его роли
 

Здыхлик

Kohaner
Команда форума
Как удалить объект из БД - читайте в документации. Вторая половина ответа - в моем предыдущем комментарии. При этом имеет смысл проверить, как настроены связи между таблицами в БД.
 
Сверху