メインコンテンツにスキップ
商品詳細は英語で表示されます。翻訳は近日公開予定です。
Portal Access — A made-to-order Odoo capability that gives your team a single, governed place to grant, revoke, and audit cus — 1/1イメージプレビュー

A made-to-order Odoo capability that gives your team a single,

governed place to grant, revoke, and audit customer portal access.

ECOSIRE builds, installs, and supports it after we scope your access rules with you.

Portal Accessとは?

A made-to-order Odoo capability that gives your team a single, governed place to grant, revoke, and audit customer portal access. ECOSIRE builds, installs, and supports it after we scope your access rules with you. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

主な機能

Dedicated access-grant model on `res.partner` recording actor, timestamp, reason code, scope, and optional expiry for every grant and revoke
Live computed `current_access_state` field via `@api.depends` so contacts show their true portal status without inspecting group membership
Bulk grant and revoke server actions runnable over multi-selected contacts from the list view
`ir.cron` scheduled job that auto-expires time-boxed access grants (temporary vendors, seasonal customers, trial users)
Immutable audit log line written on every access change, with no in-place editing of history
QWeb-printable access audit report listing all grants, revokes, and expiries over a chosen date range
`ir.model.access.csv` plus `ir.rule` record rules scoping each portal user to their own partner's documents
Multi-company record rules that prevent a portal contact from seeing another company's records
Dedicated security group separating who can request access from who can approve or override it
Optional approval workflow: staff raise an access request, a manager confirms before the portal login is enabled
Automated actions to email the account manager on revoke or fire a webhook via the XML-RPC/JSON-RPC API
Reason-code taxonomy (configurable) so every revoke is categorized for compliance reporting
Reactivation flow that re-grants a previously revoked contact while preserving the full prior history
Views built in XML/OWL that fit your existing contact form without replacing standard Odoo screens

受注生産、すべておまかせ

自分での設定は不要 — ECOSIRE が構築・インストール・サポートする実働アプリです。

  1. 1

    ご注文

    一回限りの構築料金から始めます。キックオフで一緒に範囲を決めます。

  2. 2

    構築とインストール

    ECOSIRE がお客様の Odoo 上で構築・設定・インストールします。

  3. 3

    本番稼働 + サポート

    約1週間(営業日ベース)で稼働し、本番稼働後2週間のサポートが付きます。納品したコードの不具合は無償で修正します。

技術仕様

Odoo互換性
Odoo 17, Odoo 18, Odoo 19
エディション
Enterprise&Community
ライセンス
ライセンスの確認が必要です
Python要件
Python 3.10+
データベース
PostgreSQL 12+

この製品について

Every growing Odoo deployment eventually hits the same wall: customer portal access becomes a mess of one-off grants. Someone manually flips "Grant portal access" on a contact, a colleague later revokes it and no one records why, an ex-customer keeps signing in to see their old quotations, and a partner contact can view documents that belong to a different company. Odoo core lets you grant portal access per contact, but it gives you no central register, no reason codes, no expiry, no bulk operations, and no audit trail of who changed what and when. When compliance, security, or a customer offboarding question lands on your desk, you are left clicking through contacts one by one.

We build a Portal Access management layer that turns this scattered activity into a governed, auditable workflow inside your own Odoo. Technically, we extend res.partner and the portal wizard flow with a dedicated access-request/grant model (models.Model) that records the actor, timestamp, reason, scope, and optional expiry date for every grant and revoke. A @api.depends compute keeps a live "current access state" field per contact so your team sees the truth at a glance instead of inferring it from group membership. Bulk grant/revoke actions run over selected contacts from the list view, and an ir.cron scheduled job auto-expires time-boxed access so temporary vendor or seasonal-customer logins do not linger. Every change writes an immutable log line, exposed in a QWeb-printable access report for auditors.

Access is enforced where it matters, not just in the UI. We author ir.model.access.csv entries plus ir.rule record rules so that a portal user only ever sees documents scoped to their own partner and, where you have multiple companies, only their company's records — closing the cross-company leakage that trips up naive setups. Administrative actions (grant, revoke, extend, override) are gated behind a dedicated security group so front-line staff can request access while only authorized managers approve it. Optional automated actions can notify an account manager on revoke, or fire a webhook to a downstream system via the XML-RPC/JSON-RPC API so your CRM, helpdesk, or provisioning tools stay in sync. The module respects Community vs Enterprise boundaries — we build to whichever edition you run and never assume an Enterprise-only dependency unless you have it.

Because this is build-to-order, nothing ships until we have agreed your exact access rules. We start with a short scoping call to map your portal document types, company structure, reason codes, and approval chain, then build against a version-matched checkout of your Odoo (17.0, 18.0, or 19.0). You get the work on a UAT staging instance first, run your own acceptance tests, and we deploy to production with a rollback plan. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); multi-company record-rule depth, approval-workflow complexity, and integrations with external systems via the RPC API increase the quoted scope.

得られるもの

  • Installable, version-matched Odoo module source for your edition (17.0, 18.0, or 19.0)
  • Installation and configuration on your environment, including security group and record-rule setup
  • Technical documentation: data model, record rules, cron behavior, and RPC integration points
  • End-user guide plus a live training session for the staff who grant and approve access
  • Post-go-live support window for defect fixes and questions
  • UAT on a staging instance with your sign-off, plus a documented rollback plan
  • Git repository handover with full commit history for your version
  • Configured reason-code taxonomy and access-report templates seeded to your policy

これは誰のためのものですか

Operations Manager on Odoo

Runs day-to-day Odoo and is tired of portal access being an untracked pile of manual toggles. Needs bulk actions, expiry, and a single view of who has access and why.

Compliance / Security Lead

Answers to auditors and data-protection rules. Needs an immutable log of every grant and revoke, reason codes, and a printable report proving offboarded customers lost access.

Customer Success / Account Team Lead

Onboards and offboards portal customers constantly. Needs a request-and-approve flow so front-line staff can act without holding admin rights, and notifications when access changes.

Multi-Company Finance Director

Operates several companies in one Odoo database. Needs airtight record rules so a portal contact in one company can never see another company's documents.

Portal Access の比較方法

基準エコシエールカスタムビルド競合他社Odoo 標準機能
Central access registerSingle governed view of every grant with state, reason, and expiryWhatever you choose to build and maintain yourselfVaries; often a partial list with no reason or expiryNone — you inspect contacts one at a time
Audit trailImmutable log line per change plus printable QWeb reportPossible but you design and test the loggingFrequently limited to basic trackingChatter notes only, easy to miss or overwrite
Bulk grant / revokeMulti-select server actions over contactsBuild the wizard and actions yourselfSometimes available, scope differsManual, one contact at a time
Auto-expiry`ir.cron` job expires time-boxed access automaticallyYou write and schedule the cronRarely includedNot available
Multi-company isolationRecord rules prevent cross-company document accessYou author and verify the rulesDepends on the module; often untested for thisRequires careful manual rule setup
Approval workflowRequest-and-approve with a dedicated security groupBuilt to your spec at full dev costUncommon in generic modulesNone — anyone with rights just toggles access
Fit to your policyReason codes and rules built around your processFully bespoke, highest effort and costGeneric assumptions you adapt toCore defaults only
Support and handoverTraining, support window, and full git repo handoverDepends on who built it staying availableVendor support terms vary widelyCommunity forums and your own team

Portal Access に関するよくある質問

How long does delivery take?

This is a build-to-order capability, not an off-the-shelf download. Typical delivery is one working week from confirmed scope. The clock starts once we have finished the scoping call and agreed your access rules, approval chain, and Odoo version in writing.

How does pricing and scoping work?

Pricing starts from $999, which is indicative for a single-company base scope. After a short scoping call we send a fixed written quote. Drivers that raise the quote include multi-company record-rule depth, approval-workflow complexity, custom reason-code logic, and integrations with external systems via the RPC API.

Which Odoo versions and editions do you support?

We build against Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. We match your exact version at build time and avoid Enterprise-only dependencies unless you already run Enterprise. Tell us your version on the scoping call and we target it precisely.

What about support and updates after go-live?

Every build includes a post-go-live support window for defect fixes and questions. You receive the full git repository, so your own team can maintain it. Version upgrades (for example moving from 17.0 to 18.0) are scoped as a separate engagement since Odoo API changes between majors can require rework.

Will this break standard Odoo portal behavior?

No. We extend `res.partner` and the portal flow rather than replacing core screens, and we layer access control through `ir.model.access.csv` and `ir.rule` record rules. Standard portal login, document sharing, and the customer-facing portal continue to work as Odoo intends.

Can access changes sync to our other systems?

Yes. We can wire automated actions to notify account managers or fire a webhook, and expose grant/revoke events over the XML-RPC/JSON-RPC API so your CRM, helpdesk, or provisioning tools stay in sync. The specific integrations are scoped on the call and reflected in the quote.

How do you make sure it works before it hits production?

We deliver first to a UAT staging instance where your team runs acceptance tests against real access scenarios. Only after your sign-off do we deploy to production, and we always ship with a documented rollback plan so a bad deploy can be reversed cleanly.

見積もりを依頼

Portal Access

A made-to-order Odoo capability that gives your team a single, governed place to grant, revoke, and audit customer portal access. ECOSIRE builds, installs, and supports it after we scope your access rules with you.

  • Dedicated access-grant model on `res.partner` recording actor, timestamp, reason code, scope, and optional expiry for every grant and revoke
  • Live computed `current_access_state` field via `@api.depends` so contacts show their true portal status without inspecting group membership
  • Bulk grant and revoke server actions runnable over multi-selected contacts from the list view
  • `ir.cron` scheduled job that auto-expires time-boxed access grants (temporary vendors, seasonal customers, trial users)

見積もりを依頼

Portal Access のご要望をお知らせください。価格、ライセンスの選択肢、貴社に合わせたご提案を、通常1営業日以内にお送りします。

今すぐのお支払いはありません。これはチームへの見積もり依頼を送信します。価格と次のステップをメールでご案内します。