浅谈 Orbeon form builder 的权限控制
特定的 Form Builder 權(quán)限通過(guò) WEB-INF/resources/config/form-builder-permissions.xml 進(jìn)行配置。
如果您希望多個(gè)類(lèi)別的 Form Builder 用戶(hù)在某些情況下編輯,例如,在 hr 應(yīng)用程序中的表單,而其他人可以在銷(xiāo)售應(yīng)用程序中編輯表單,那么您需要設(shè)置 form-builder-permissions.xml。
注意:該文件以前稱(chēng)為 form-runner-roles.xml。
在此文件中,您將角色名稱(chēng)映射到應(yīng)用程序和表單。 例如,以下內(nèi)容告訴 Orbeon Forms,只有具有 hr-form-editor 角色的用戶(hù)才能在 hr 應(yīng)用程序中編輯或創(chuàng)建表單,并且只有具有 sales-form-editor 角色的用戶(hù)才能在銷(xiāo)售應(yīng)用程序中編輯或創(chuàng)建表單。 正如您可以從語(yǔ)法中推斷出的那樣,您可以更加具體,并且只允許具有給定角色的用戶(hù)訪(fǎng)問(wèn)特定應(yīng)用程序中的特定表單。
<roles><role name="hr-form-editor" app="hr" form="*"/><role name="sales-form-editor" app="sales" form="*"/> </roles>注意:每個(gè) <role> 元素都稱(chēng)為單個(gè)角色名稱(chēng)。 不能在 name 屬性中放置多個(gè)以空格分隔的角色。
Orbeon Forms 可以根據(jù)從容器或 HTTP 標(biāo)頭獲取的信息推斷當(dāng)前用戶(hù)的角色。 以下兩節(jié)詳細(xì)介紹了這兩種情況。 一旦您定義了 form-builder-permissions.xml 并為容器驅(qū)動(dòng)或標(biāo)頭驅(qū)動(dòng)的角色完成了適當(dāng)?shù)脑O(shè)置,如下所述:
-
表單生成器摘要頁(yè)面將僅顯示用戶(hù)有權(quán)訪(fǎng)問(wèn)的表單。
-
當(dāng)他們創(chuàng)建新表單時(shí),如果用戶(hù)無(wú)權(quán)在任何應(yīng)用程序中創(chuàng)建表單,他們將看到一個(gè)下拉列表,其中列出了可能的應(yīng)用程序,而不是看到可以輸入應(yīng)用程序名稱(chēng)的文本字段,如 如下圖所示:
限制:此時(shí)不支持對(duì) form-builder-permissions.xml 中表單名稱(chēng)的限制; 僅支持對(duì)應(yīng)用程序名稱(chēng)的限制。 這意味著您應(yīng)該始終使用 form="*"。 如果您定義對(duì)表單名稱(chēng)的限制,則不會(huì)在創(chuàng)建表單時(shí)強(qiáng)制執(zhí)行,從而允許用戶(hù)創(chuàng)建、保存和發(fā)布名稱(chēng)不合需要的表單。 但是,當(dāng)他們返回摘要頁(yè)面時(shí),他們將無(wú)法看到他們創(chuàng)建的表單。
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的浅谈 Orbeon form builder 的权限控制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 在意大利恢复上线,但OpenAI的监管麻
- 下一篇: orbeon form 的日志处理