Используйте таблицу клиентов для управления доступом на основе ролей вместо пользователя в yii2

Я хочу использовать таблицу login_info вместо таблицы user в yii2 для создания действий членов в части внешнего интерфейса, которых нет в части внутреннего интерфейса. Также у меня есть роли в таблице login_info, такие как: Health-Post, Hospital, FCHV и т. Д., Не может управляться из user_id, но может управлять из user_name. Есть ли у вас какие-либо идеи в yii2.

0

Решение

Если вы хотите изменить только имя таблицы (а схема таблицы похожа на таблицу пользователей yii), вы можете легко (пере) определить функцию tableName в вашем

frontend \ models User.php например: так

namespace frontend\models;

use yii\models\web\User as BaseUser;

class User extends BaseUser
{
public static function tableName()
{
return  'yuor_table_user';
}
}

Но если вы хотите определить свой компонент User на основе ваших конкретных функций, вам следует создать новый правильный класс User, который реализует интерфейс Identity.
Вы можете увидеть аутентификация — руководство по безопасности , пользовательский интерфейс и класс пользователя yii для справки и образца

Это не простая работа.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]