【发布时间】:2018-01-14 23:10:17
【问题描述】:
如何根据用户访问隐藏表单视图?
例如:如果我使用 user1
登录- 我可以在看板端树视图中查看所有客户(由我和用户 2 创建)。
- 仅在表单视图中查看我的客户。
【问题讨论】:
-
我不确定这是否可以通过单个菜单/列表视图来实现。通常,您可以查看记录,也可以不查看。查看将包括在树视图中查看记录。
如何根据用户访问隐藏表单视图?
例如:如果我使用 user1
登录【问题讨论】:
您必须为此创建两个组。 第一个是给管理员的,第二个是给用户的。
在看板和树中,您必须授予字段管理员权限或在树和看板视图上应用组 1。
在表单视图中,您必须提供第二组,这样,它将完全按照您的要求工作。
【讨论】:
我认为实现这一点的唯一方法是更新表单视图本身。您可以将所有内容放入 div 中,如果 user_id(或您想要建立规则的任何字段)是其他人,则将其隐藏。
实际上,它看起来像这样:
<div attrs="{'invisible': [('user_id', '!=', user.id)]}">
# normal form view fields and formatting
</div>
如果user_id 字段未默认为登录用户,则在创建新记录时表单字段可能会默认隐藏。您可以使用类似这样的方法绕过它(这允许您查看未分配给用户的记录):
<div attrs="{'invisible': [('user_id', 'not in', [user.id, False])]}">
【讨论】: