这是仅开放给开发者的一种权限,你可根据需要给每一个用户分别授权数据访问权限(admin作为管理员用户,不受此限制)。由于此项权限设置会调用全部数据源中的所有数据表及其视图,出于安全考虑,本权限并未在页面中提供,只能通过WebBuilderX设置。
假如你希望张三用户只能访问订单数据源中产品名称为“PD01”的订单数据,那么就可以选择该数据源,并给它设置如下访问条件:
点击“保存条件”,这个已经设置好的条件就会保存到张三用户的自定义权限中。同理,只要有需要,你也可以给其他表或者视图设置限制条件。只要是被设置过条件的,前端页面访问涉及到此表或视图时,只会加载符合条件的数据记录。
点击“查看已设条件”,将列出当前行所在用户已经定义过的全部数据条件;点击“清空全部条件”,将把当前行所在用户的全部已设条件清空。
需要特别指出的是,这里编写的条件语句必须符合所选择数据源类型的SQL语句规范,否则无法通过规则验证,当然也就无法保存。对于字符型的列,你还可以使用WebBuilderX预定义的以下7个传值变量:
这7个变量还可以任意进行组合。具体请参考“默认值”。
假如当前打开的表中存在用户名或单位、部门等信息,如果你想仅加载当前登录用户所在的部门数据,就可以这样设置条件:
字段名 = '{{department}}'
关于这些传值变量的具体内容,只需在上图所示系统表的用户属性中设置即可。