2016-05-11 39 views
2

在Angular-Wakanda中是否有类似ds.addToCatalog()的东西?问题在于,一旦DataStore被加载(例如init(“Employee”)),如果需要添加新的DataClass是不可能的。ds.addToCatalog()for Angular-Wakanda

我想加载只为每个Angular-Controller所需的数据类。

原因不同角度的控制器不同的访问权限,这意味着如果因为用户没有访问所有数据类中的.init()方法,以有限的存取权限权限的用户登录会引发以下错误:

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

仅加载具有访问权限的数据类工作得很好:

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

回答

3

有实际上是导致此问题的角Wakanda连接器的错误。 当第一次调用$wakanda.init()时(无论赋给该函数的参数如何),返回的dataStore被高速缓存的连接器端,并直接返回到$wakanda.init()的进一步调用。

Wakanda团队知道这个问题,它很快就会被修复。

目前没有可能的解决方法,除非调用$wakanda.init()没有参数来检索整个目录。但根据您在dataClasses上设置的访问权限,它将无法正常工作。

+0

看起来这个错误已在新版本v1.1.0中解决了 – Stefan

+0

@StefanE Angular-Wakanda 1.1.1版已发布,并为此问题提供了修复。它现在应该顺利运作。 – Blackus