有没有办法在 Backbone View 中实现权限

     2023-02-27     201

关键词:

【中文标题】有没有办法在 Backbone View 中实现权限【英文标题】:Is there a way to implement permissions in Backbone View 【发布时间】:2012-12-18 14:42:30 【问题描述】:

我目前正在开发 Backbone 中的一个大型应用程序。我面临着在表单上实现字段级别权限的挑战。

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

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

【问题讨论】:

我不太明白你的问题。您是否尝试根据您拥有的用户类型来更改表单上的哪些字段可见?您是否试图根据用户类型限制从服务器显示的数据?您是否尝试根据用户类型验证表单的输入?有什么组合? “Backbone 的文本 API”是什么意思,如何“欺骗”它?此外,相关代码sn-ps将使您的问题更容易解决。 @AndrewHubbs 是的,我需要根据用户权限限制在 from 和某些情况下某些表单上的字段/数据的显示。验证输入对所有用户都是相同的,只是某些用户不允许查看/编辑关键信息。 而且该文本 api 不是来自 require.js 的主干(我的错)。它的作用是从服务器获取 HTML 视图,然后您可以将其与 Backbone 模型绑定并渲染它。欺骗它意味着我没有提到 HTML 文件的物理路径,而是提到了使用 MVC 完成的路径;控制器将捕获它,然后以部分形式返回已编译的 HTML。我希望我这次明白了? :) 酷。我现在明白你的问题了。您是通过客户端 javascript 模板呈现视图,还是服务器为相关表单返回完全呈现的 HTML? 【参考方案1】:

首先,无论您使用 Backbone 做什么,您必须限制从服务器返回的数据。

例如,如果您有一个 User 对象,其中包含敏感字段(如 email),这些字段仅供所有者用户使用,则服务器必须负责不将该信息发送给客户端。同样,如果不允许随机用户创建像 email 这样的字段,则服务器必须过滤或验证客户端提交的数据。

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

【讨论】:

如果您有一些代码示例可以使用,我很乐意扩展此答案。

有没有办法在 GDI+ 中实现层?

】有没有办法在GDI+中实现层?【英文标题】:IsthereawaytoimplementlayersinGDI+?【发布时间】:2008-10-1016:28:47【问题描述】:我的想法是在内存上绘制几个Graphics对象,并在绘制图像时将它们组合起来。但是我对如何做到这一点没有一... 查看详情

有没有办法在locust中实现用户同步?

】有没有办法在locust中实现用户同步?【英文标题】:Isthereawaytoachieveusersynchronizationinlocust?【发布时间】:2018-05-2509:35:09【问题描述】:我将使用Locust测试几个pythonapi。后端使用Googleappengine并使用自动缩放。因此,确定资源利用... 查看详情

有没有办法在 SliverAppBar 的底部小部件中实现动态高度

】有没有办法在SliverAppBar的底部小部件中实现动态高度【英文标题】:IsthereawaytoachieveadynamicheightinbottomwidgetofSliverAppBar【发布时间】:2018-08-2209:50:12【问题描述】:SliverAppBar有一个bottom属性,该属性必须具有preferredSize。现在我让... 查看详情

如何在 Backbone.js 中设置视图的 id?

...属性,如下所示:varnewView=Backbone.View.extend(className:\'foo\');有没有类似的方式来设置\'id\'属性?【问题 查看详情

有没有办法在 phonegap angular js 项目中实现拖放?

】有没有办法在phonegapangularjs项目中实现拖放?【英文标题】:Isthereawaytoimplementdrag&dropinaphonegapangularjsproject?【发布时间】:2014-12-0116:27:04【问题描述】:我试过这个:https://github.com/codef0rmer/angular-dragdrop和touchpunch(http://touchpunc... 查看详情

backbone中父子view之间的值传递

    backbone中,使用最多的莫过于在view中进行操作,如模板的渲染以及事件函数的定义。为了提高代码的可维护性,一般地我们会写多个视图即view,将界面按照功能的不同进行模块化划分,模块与view一一对应。&nbs... 查看详情

有没有办法在 Spring Cloud Dataflow 中实现 jdbc 用户身份验证?

】有没有办法在SpringCloudDataflow中实现jdbc用户身份验证?【英文标题】:IsthereanywaytoimplementjdbcuserauthenticationinSpringCloudDataflow?【发布时间】:2017-10-2517:35:09【问题描述】:这是我编写的代码,我在这里使用了我的自定义用户详细... 查看详情

从 Backbone.View 中分离模板逻辑

】从Backbone.View中分离模板逻辑【英文标题】:SeparatingtemplatelogicfromBackbone.View【发布时间】:2012-03-1101:44:08【问题描述】:我刚开始学习Backbone.js,并且一直致力于(还有什么)一个简单的待办事项应用程序。在这个应用程序中... 查看详情

有没有办法在带有可选 AR 过滤器的颤振应用程序中实现视频聊天?

】有没有办法在带有可选AR过滤器的颤振应用程序中实现视频聊天?【英文标题】:IsthereawaytoimplementvideochatinaflutterApplicationwithselectableARFilters?【发布时间】:2021-10-0608:06:34【问题描述】:根据标题,我想在Flutter项目中实现一个... 查看详情

有没有办法在没有 for 循环的情况下在 numpy 中实现重复?

】有没有办法在没有for循环的情况下在numpy中实现重复?【英文标题】:Isthereawaytoimplementrecurrenceinnumpywithoutfor-loops?【发布时间】:2018-07-2914:33:57【问题描述】:我有以下问题。有一个矩阵X,我需要生成一个矩阵H,这样矩阵H中... 查看详情

在 View.event Backbone.js 中创建一个新模型

】在View.eventBackbone.js中创建一个新模型【英文标题】:CreateanewmodelinView.eventBackbone.js【发布时间】:2013-11-1021:49:06【问题描述】:假设我正在构建一个简单的应用程序,它允许我添加电影并将它们显示在列表中。这是我的代码(... 查看详情

Backbone:删除模型而不丢失视图

...)。我现在正在使用它来删除模型:groupChats.remove(chatid);有没有办法做到这一点,还是不可能?(我猜在某个地方我可以解除两者的绑 查看详情

Backbone.js 中的命名空间

】Backbone.js中的命名空间【英文标题】:NamespacinginBackbone.js【发布时间】:2012-08-2719:57:56【问题描述】:我很困惑如何在Backbone.js中实现命名空间。我一直在全球范围内创建我的模型、集合和视图。命名空间是否只是在模型、集... 查看详情

有没有办法以更像咖啡脚本的方式扩展原型?

】有没有办法以更像咖啡脚本的方式扩展原型?【英文标题】:Isthereawaytoextendprototypesinamorecoffeescriptlikemanner?【发布时间】:2014-01-2010:16:41【问题描述】:通常,在使用CoffeeScript时,我会像这样向Backbone.Marionette.Application添加方法... 查看详情

iOS:在调用 view.hidden = NO 之后,有没有办法确定 UIView 何时出现

】iOS:在调用view.hidden=NO之后,有没有办法确定UIView何时出现【英文标题】:iOS:IsthereawaytodeterminewhenanUIViewdidappear,aftercallingview.hidden=NO【发布时间】:2011-05-3116:37:29【问题描述】:我有一个带有8到10个大图像(每个都加载到UIImageV... 查看详情

将集合绑定到 Backbone.js 中的视图

...我是主干新手,我遇到了需要将集合绑定到视图的问题。有没有办法在Backbone中执行此操作,或者我是否必须遍历我的Collection,然后将个人模型绑定到视图?我在网上找到的所有示例都经过了这些对集合的迭代(例如http://liquidm 查看详情

为 Backbone.Stickit.js 绑定设置全局 setOptions

...ckit.jsbindings【发布时间】:2013-04-3020:24:46【问题描述】:有没有办法为Backbone.Stickit.js设置全局setOptions?这样我就可以避免在每个绑定上设置validate:true以及其他自定义选项:bindings=\'.some 查看详情

触发同位置路由

...melocationroute【发布时间】:2012-01-2223:08:17【问题描述】:有没有办法在backbone.js中触发相同的位置路由,例如当位置为/My/App/#/About并且用户再次单击具有相同路由的锚点以刷新页面内容时。【问题讨论】:【参考方案1】:Backbone.... 查看详情