我有一个几乎完全呈现客户端的 javascript Web 应用程序。数据通过 REST 接口使用模型在客户端和服务器之间交换,然后使用客户端模板呈现。
我现在需要根据用户角色/权限(授权是基于服务器端模型的 ACL)有条件地渲染 UI 的某些部分(或执行某些操作)。
考虑到以下几点,将权限数据从服务器传送到客户端的最佳方式是什么:
- 交换的模型可能有其他嵌入式模型,并获得他们的特定许可
- 我还需要知道不同模型的 READ 和 CREATE 权限(因此模型对象在客户端尚不可用)
- 应尽量减少 REST 调用和 DB 调用