Commit fb427cc6 authored by Liang Ding's avatar Liang Ding

🔒 Fix #35

parent 6e4bfd75
...@@ -49,7 +49,7 @@ import java.util.stream.Collectors; ...@@ -49,7 +49,7 @@ import java.util.stream.Collectors;
* Article console request processing. * Article console request processing.
* *
* @author <a href="http://88250.b3log.org">Liang Ding</a> * @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.2.0.3, Dec 28, 2019 * @version 1.2.0.4, Jan 11, 2020
* @since 0.4.0 * @since 0.4.0
*/ */
@Singleton @Singleton
...@@ -181,6 +181,16 @@ public class ArticleConsole { ...@@ -181,6 +181,16 @@ public class ArticleConsole {
context.setRenderer(renderer); context.setRenderer(renderer);
try { try {
final String articleId = context.pathVar("id"); final String articleId = context.pathVar("id");
final JSONObject currentUser = Solos.getCurrentUser(context.getRequest(), context.getResponse());
if (!articleQueryService.canAccessArticle(articleId, currentUser)) {
final JSONObject ret = new JSONObject();
renderer.setJSONObject(ret);
ret.put(Keys.STATUS_CODE, false);
ret.put(Keys.MSG, langPropsService.get("forbiddenLabel"));
return;
}
final JSONObject result = articleQueryService.getArticle(articleId); final JSONObject result = articleQueryService.getArticle(articleId);
result.put(Keys.STATUS_CODE, true); result.put(Keys.STATUS_CODE, true);
renderer.setJSONObject(result); renderer.setJSONObject(result);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment