对于前后端完全分离的项目,如何在前端处理权限的问题?

2013-06-04 17:54:12 +08:00
 aisensiy
比如,根据登录用户的角色不同,对某个项目的权限是不同的。管理员是可以修改项目的,而普通用户只能查看。

如果前后端不分离的话,我可以在渲染模版的时候就是询问这些问题。

但是,如果是前后端分离的话,模版就是在前端渲染。比如我要判断这个 "update" 的按钮要不要显示要怎么办呢?我现在想到的是给每一个返回的 json 对象有一个单独的字段就是告诉它当前用户对它的权限是怎样的。比如 { can_update: true, can_delete: false } 这样的。

但是,感觉并不是最好的方案。有更好的办法吗。

哦,还有,我考虑的是传 json 格式的,不是后端拼好模板的情况。
28915 次点击
所在节点    程序员
23 条回复
gouflv
2013-06-05 15:34:17 +08:00
接口处理权限即可 楼主多虑
refresh
2013-06-05 16:33:38 +08:00
这个项目,楼主可以参考一下: https://github.com/airbnb/rendr
DuXing
2016-06-13 11:47:01 +08:00
总结楼上的几个要点:

#2 :前端保存用户信息
#10 : 前端的权限处理本质是提升体验

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/71225

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX