2

Web サイトにアドレス フィールドを表示しようとしていますが、アクセス エラーが発生します。何らかの理由で、ウェブサイトで連絡先ウィジェットを使用できません。

パブリック ユーザーとしてページにアクセスすると、500 Internal Server error が表示されます。しかし、私が管理者であれば、すべてが機能します。

私のxmlテンプレートでは、次のように書きました:

<span t-field="event.address_id.city" groups="base.group_public"/>,
<span t-field="event.address_id.country_id.name" groups="base.group_public"/>

ir.model.access.csv ファイルに次のように書きました。

access_res_partner,res.partner,base.model_res_partner,base.group_public,1,0,0,0

も試した

access_res_partner,res.partner,base.model_res_partner,,1,0,0,0

しかし、次のエラーが表示されます。

AccessError: (u'セキュリティ上の制限により、要求された操作を完了できません。システム管理者に連絡してください。\n\n(ドキュメント タイプ: res.partner、操作: 読み取り)'、なし)

レンダリング コンパイル AST AccessError のエラー: (u'セキュリティ上の制限により、要求された操作を完了できません。システム管理者に連絡してください。\n\n(ドキュメント タイプ: res.partner、操作: 読み取り)'、なし) テンプレート: website_event .index パス: /templates/t/t/div/div[2]/div[2]/div[1]/ul/li/div/div/div[3]/div/div[3]/span[ 1] ノード: ,

グループなしでxmlでもこれを試しましたが、結果は同じです:

<span t-field="event.address_id.city"/>,
<span t-field="event.address_id.country_id.name"/>

どうすればこれを解決できますか。

4

1 に答える 1

3

このコードを試してください。

<span t-field="event.address_id.sudo().city"/>,
<span t-field="event.address_id.sudo().country_id.name"/>

odoo ドキュメントのセキュリティ セクションをよく理解しておいてください。私の意見では、base.group_publicグループに一般的に顧客データへの読み取りアクセス権を与えるのは得策ではありません。

于 2016-11-15T19:11:12.300 に答える