auth_assignment и его user_id

Всё про контроль доступа пользователей: фильтры, RBAC, проверки
Ответить
Аватара пользователя
svil
Сообщения: 560
Зарегистрирован: 2018.02.12, 22:41

auth_assignment и его user_id

Сообщение svil » 2019.06.03, 17:14

В RBAC из коробки есть таблица auth_assignment , куда записывается роль и id пользователя.
Хотела настроить при удалении пользователя и удаление его из этой таблицы, поэтому хотела связать
первичный ключ таблицы User c его ID int(11) c внешним ключом user_id таблицы auth_assignment

Код: Выделить всё

ALTER TABLE  `auth_assignment` ADD FOREIGN KEY (  `user_id` ) REFERENCES  `mybd`.`user` (
`id`
) ON DELETE CASCADE ON UPDATE RESTRICT ;
Но получаю ошибку: user_id varchar(64)
1215 невозможно добавить ограничение внешнего ключа
Что делать? Поменять тип USER_ID на int(11)? Как это может повлиять на работу RBAC?

Аватара пользователя
ElisDN
Сообщения: 5428
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: auth_assignment и его user_id

Сообщение ElisDN » 2019.06.03, 17:53

Да, сначала в этой миграции поменять на INT. Накак не повлияет.

Ответить