أهلا!
كنت أحاول بيئة var APICURIO_SHARE_FOR_EVERYONE .
يمكنني رؤية وتحرير واجهات برمجة التطبيقات من مستخدمين آخرين ، لكنها لا تعمل لرؤية " المتعاونين " أو " Mocks ".
عند البحث عن السبب ، وجدت أن خدمة "getMocks" لا تتحقق من الخاصية "isShareForEveryone ()" وتعيد 404 HTTP Error Satus ، لأن المستخدم ليس لديه تصاريح. نفس الشيء بالنسبة لقسم "المتعاونين".
this.endpoint ("/ designs /: designId / mocks"،
""
public getMocks (apiId: string، from ؟: number، to ؟: number): وعد
let getMocksUrl: string = this.endpoint("/designs/:designId/mocks", {
designId: apiId
}, {
start: from,
end: to
});
let options: any = this.options({ "Accept": "application/json" });
console.info("[ApisService] Fetching API mocks: %s", getMocksUrl);
return this.httpGet<ApiMock[]>(getMocksUrl, options);
}
> this.endpoint("/designs/:designId/collaborators",
public getCollaborators (apiId: string): الوعد
let getCollaboratorsUrl: string = this.endpoint("/designs/:designId/collaborators", {
designId: apiId
});
let options: any = this.options({ "Accept": "application/json" });
console.info("[ApisService] Fetching collaborator list: %s", getCollaboratorsUrl);
return this.httpGet<ApiCollaborator[]>(getCollaboratorsUrl, options);
}
**https://github.com/Apicurio/apicurio-studio/blob/master/back-end/hub-api/src/main/java/io/apicurio/hub/api/rest/impl/DesignsResource.java**
> !this.storage.hasWritePermission
@تجاوز
مجموعة عامة
يطرح ServerError ، NotFoundException {
كثافة العمليات من = 0 ؛
int = 20 ؛
إذا (ابدأ! = فارغ) {
from = start.intValue () ،
}
إذا (النهاية! = فارغة) {
to = end.intValue () ؛
}
try {
String user = this.security.getCurrentUser().getLogin();
if (!this.storage.hasWritePermission(user, designId)) {
throw new NotFoundException();
}
return this.storage.listApiDesignMocks(designId, from, to);
} catch (StorageException e) {
throw new ServerError(e);
}
}
@تجاوز
مجموعة عامة
logger.debug ("استرداد جميع المتعاونين لواجهة برمجة التطبيقات: {}" ، designId)؛
metrics.apiCall ("/ design / {designId} / التعاون"، "GET")؛
try {
String user = this.security.getCurrentUser().getLogin();
if (!this.storage.hasWritePermission(user, designId)) {
throw new NotFoundException();
}
return this.storage.listPermissions(designId);
} catch (StorageException e) {
throw new ServerError(e);
}
}
""
شكرا لتقرير الشوائب.
AguRyan في الإصدار الأخير ، اكتشفت أنه داخل الدالة hasWritePermission()
، تم تحديد isShareForEveryone()
:
هل لديك فكرة أخرى عن سبب هذه المشكلة؟
أهلا! شكرًا لتعليقك ، بحثًا عن الخطأ ، اكتشفت أننا كنا نستخدم إصدارًا قديمًا. 0.2.27.
اسف بشأن ذلك.
سوف أقوم بتحديث التطبيق.
يمكنك استبعاد الخطأ.
شكرا.
التعليق الأكثر فائدة
أهلا! شكرًا لتعليقك ، بحثًا عن الخطأ ، اكتشفت أننا كنا نستخدم إصدارًا قديمًا. 0.2.27.
اسف بشأن ذلك.
سوف أقوم بتحديث التطبيق.
يمكنك استبعاد الخطأ.
شكرا.