2013-01-04 26 views
0

我目前正在研究Backbone中的一个大型应用程序。我面临着在表单上实施字段级权限的挑战。有没有在主干视图中实现权限的方法

一种方法是欺骗require.js的文本API并让它从MVC控制器读取视图/部分并实现服务器端的权限。这样我将得到我可以渲染的所需HTML(因为它将从服务器返回的编译代码)。

Backbone有没有更好的方法来做到这一点?

+0

我真的不明白你的问题。您是否尝试更改窗体上的哪些字段是可见的,具体取决于您拥有哪种用户?您是否试图根据用户的种类限制从服务器显示的数据?您是否试图根据用户的类型验证表单的输入?有一些组合? –

+0

“Backbone的文本API”是什么意思,以及如何“欺骗”它?此外,相关的代码片段将使解决您的问题变得更容易。 –

+0

@AndrewHubbs是的,我需要根据用户权限来限制显示来自某些情况的字段/数据以及某些情况下的某些表单。验证输入对于所有用户都是相同的,只有一些用户不被允许查看/编辑关键信息。 – Salman

回答

4

首先,独立于你有什么Backbone做,你必须限制从服务器返回的数据。

例如,如果您有一个User对象具有email这样的敏感字段,只有所有者用户可以使用,那么服务器必须负责不将该信息发送给客户端。同样,如果email等字段不允许由随机用户创建,则服务器必须对进行过滤或验证客户端提交的数据。

在客户端上,您将希望基于相同的用户权限来控制显示。我会这样做,通过键入敏感数据不从服务器返回的事实,或者一些专门设置标志来指示用户的权限。

+0

如果你有一些代码示例可以使用,我很乐意扩展这个答案。 –