React-如何保护仅适用于管理员用户的内容?

时间:2019-05-28 19:22:03

标签: javascript django reactjs authentication conditional-rendering

我正在将基于Django的模板转换为客户端React应用程序。 在Django中,我可以像这样控制列的呈现:

<table>
  <tr>
    <th>Column 1</th>
    <th>Column 2</th>
    {% if user.is_staff %}
    <th>Column only for admins</th>
    {% endif %}
  </tr>
</table>

在React中,我可以使用javascript if /三元运算符,但是其内容在输出包中仍然可见。

对于客户端应用程序,有哪些选择?
 我看到的唯一方法是为管理员用户创建一个完全不同的组件,然后使用某些服务器逻辑有条件地呈现该组件(这样就不会将其用作静态文件)。但是,这将是一个严重的头痛。

0 个答案:

没有答案