首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种方法可以为Aviarc中的一个字段设置客户端权限?

是否有一种方法可以为Aviarc中的一个字段设置客户端权限?
EN

Stack Overflow用户
提问于 2012-09-06 07:33:07
回答 3查看 67关注 0票数 1

我知道您可以为整个数据集设置客户机权限,如下所示:

代码语言:javascript
复制
<dataset name="foo" databroker="bar" client-permissions="view"/>

是否有一种方法只对一个字段设置客户端权限(类似于如何为一个字段设置“有效”等其他元数据)?

注意:这是在Aviarc3.5.0中,所以数据绑定是不可用的。

更新:我想到的用例是一个搜索参数数据集。如果我从某个位置到达搜索屏幕,那么应该锁定一个参数,因为搜索结果应该被该参数过滤。

为相当于划痕搜索参数数据集的内容创建一个新的数据库器,这样我就可以在单个字段上设置只读属性,这看起来确实是过火了。

更新:只是澄清一下,dataset目前没有绑定到它的任何数据库器,它只是像哈希一样用来存储搜索参数。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-06 23:58:02

应该可以通过隔离我想要读取的参数--只读到它自己的数据集中,并为该参数/数据集将客户端权限设置为“view”来解决这一问题。

这确实增加了为该参数添加特例的开销,但我不需要将其扩展到更多的特殊情况。

票数 0
EN

Stack Overflow用户

发布于 2012-09-06 07:54:12

目前还没有在单个列/字段上设置客户端权限的方法。

应该可以在列上设置数据集,以防止数据集刷新以外的任何内容都可以写入该列。

当我有单独的数据片段应该是只读的,但包含在客户端可写数据集中时,我会在非客户端可写数据集中保存数据副本,并在它们返回时覆盖客户端可写数据集。

票数 4
EN

Stack Overflow用户

发布于 2012-09-09 04:37:17

如前所述,数据规则具有在单个字段上设置只读的功能。它们可以设置在所有行的给定字段上,也可以设置在单个行的字段上。

Adam提到,为这种情况创建单独的数据库程序是过分的,这是正确的。DataBinding层旨在为应用程序中的某些用例提供这种专门化。

因此,您将创建一个DataBinding,指向您的搜索DataBroker,它将您所需的规则添加到现有操作或您定义的新操作中。然后将数据集绑定到DataBinding而不是DataBroker,然后以正常方式使用。

意图是DataBrokers绑定的规则适用于通过该代理提供的所有类型的数据,聚焦于数据完整性、格式等的规则也是如此。

另一方面,DataBindings是应用程序中的一个层,它允许您绑定与用户与数据交互相关的规则,如您的示例所示。对于给定的代理,可能存在多个数据库,每个数据库用于不同的应用程序路径或用户任务,以便以不同的方式与该数据进行交互。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12295065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档