如何限制匿名用户访问表单io中的某些表单?

How to restrict anonymous user from some forms in form io?

Formio 提供匿名角色 ID 以从 formio 访问表单。这是在没有登录的情况下提供数据。因此,当我们尝试访问“/form”端点时,我们将获得所有表单。一些我们不想显示的表格。如何限制对匿名角色id的访问?

/form : please check this end point

这是 form.io 中表单的默认行为,如果您创建表单但没有明确提及表单访问对象,就会发生这种情况。 Anonymous Role Id 将自动添加到表单读取权限。为避免这种情况,我们将在未来的版本中为 formsflow.ai 设计页面添加一个匿名复选框以控制此行为。您可以显式传递表单访问对象并提及读取权限所需的角色 ID 以使其正常工作。

如果您创建表单并且没有明确提及表单访问对象。匿名角色 ID 将自动添加到表单读取权限。

    export const FORM_ACCESS =[{
    type: "read_all",
    roles:  [CLIENT_ID,
    STAFF_REVIEWER_ID,
    STAFF_DESIGNER_ID
      ]
  }]

 newForm.access=FORM_ACCESS

you can edit the access and send it with form data. then it will consider the explicitly data