Я новичок в loopback. Я пытаюсь научиться & реализовать ACL.Loopback: Несколько владельцев для модели с собственными отношениями
У меня есть одна «PersistedModel» с именем «Страница». Я использую две разные модели: «Сотрудник» и «Клиент», как на основе встроенной модели «Пользователь».
Отношения: Страница принадлежит «Сотруднику», а также «Заказчику». Оба должны быть владельцами страницы. Клиент & Сотрудник имеет как много страниц. Итак, я добавил следующие в отношениях:
"customer": {
"type": "belongsTo",
"model": "Customer",
"foreignKey": "customerId"
},
"employee": {
"type": "belongsTo",
"model": "Employee",
"foreignKey": "employeeId"
}
ACL: Я хочу 'WRITE' разрешение только для владельцев. Итак, я добавил следующее в acls:
{
"accessType": "WRITE",
"principalType": "ROLE",
"principalId": "$owner",
"permission": "ALLOW"
}
При попытке запроса патча запрос владельца клиента выполняется успешно. Но запрос владельца-владельца получает «Ошибка авторизации».
Что я здесь делаю неправильно?
Вы проверили, что в базе данных есть правильные данные для внешних ключей? –
@EbrahimPasbani Да. Я проверил его. –