如何根据用户访问权限隐藏表单视图?
例如:如果我使用 user1
进行登录答案 0 :(得分:0)
我认为实现这一目标的唯一方法是更新表单视图本身。您可以将所有内容放入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])]}">
答案 1 :(得分:0)
你必须为此组成两组。 第一个用于管理员,第二个用于用户。
在看板和树中,您必须提供字段管理员权限或在树和看板视图上应用组1。
在表单视图中,您必须提供第二组,它将完全按照您的要求工作。