ds.addToCatalog() для Angular-Wakanda

Есть ли что-то вроде ds.addToCatalog() в Angular-Wakanda? Проблема в том, что после загрузки хранилища данных (например, init("Employee")) невозможно добавить новые классы данных, если это необходимо.

Я пытаюсь загрузить только классы данных, необходимые для каждого Angular-контроллера.

Причина - разные права доступа для разных Angular-контроллеров, а это означает, что если пользователь с ограниченными правами доступа регистрируется в методе .init(), выдается следующая ошибка, потому что у пользователя нет доступа ко всем классам данных:

GET http://127.0.0.1:8081/rest/$catalog/$all/ 401 (Unauthorized)

Загрузка только DataClasses с правами доступа работает нормально:

http://127.0.0.1:8081/rest/$catalog/Page,%20Employee,%20News/

person Stefan    schedule 11.05.2016    source источник


Ответы (1)


На самом деле существует ошибка в соединителе Angular-Wakanda, которая вызывает эту проблему. Когда $wakanda.init() вызывается в первый раз (независимо от параметра, переданного функции), возвращенное хранилище данных кэшируется на стороне соединителя и напрямую возвращается для дальнейших вызовов $wakanda.init().

Команда Ваканды знает об этой проблеме, и она будет исправлена ​​в ближайшее время.

В настоящее время нет возможного обходного пути, за исключением вызова $wakanda.init() без параметра для получения всего каталога. Но это не будет работать должным образом в соответствии с правами доступа, которые вы установили для своих классов данных.

person Blackus    schedule 12.05.2016
comment
Похоже, ошибка исправлена ​​в новой версии v1.1.0. - person Stefan; 18.05.2016
comment
@StefanE Версия 1.1.1 Angular-Wakanda была выпущена с исправлением этой проблемы. Теперь все должно работать гладко. - person Blackus; 30.05.2016