res_user_group_ids_privilege
This widget draws a single privilege row inside the access rights grid, including the warning triangle for conflicting groups. Its own source carries a notice telling you not to use it anywhere else.
September 18, 2026Updated September 18, 20264 min read
| Technical name | res_user_group_ids_privilege |
|---|---|
| Field types | selection, boolean (generated) |
| Views | form |
| Module | web, present in every Odoo database |
| Used in core | 0 uses as a widget attribute. It is instantiated by the form that res_user_group_ids generates at runtime. |
| Versions | Odoo 19.0, Odoo 20.0 |
| No-code setup | No. This is an internal component, not a widget you apply. |
| Alternatives | res_user_group_ids, selection, boolean |
What the res_user_group_ids_privilege widget does
What this means for your team
Working examples
Why it cannot work on its own, and what the red triangle means
Version compatibility
| Version | Status | Notes |
|---|---|---|
| Odoo 19.0 | Verified | Verified against the shipped 19.0 source. Internal use only. |
| Odoo 20.0 | Verified | Verified against the 20.0 branch. No changes. |
Unchanged between the two branches we checked.
What is changing in Odoo 20
Common problems and fixes
| Symptom | Cause and fix |
|---|---|
| The widget throws when applied to a normal field | It reads this.env.resUserGroupsInfo, a sub-environment only res_user_group_ids provides. Do not apply it directly. Use res_user_group_ids, which renders these rows itself. |
| A red warning triangle appears next to a privilege | The selected group is disjoint from another group the user holds. The widget swaps fa-info-circle for fa-exclamation-triangle. Open the popover and resolve the conflicting access rights before saving. |
| A user holds a privilege nobody selected | Another group implies it. The row shows the implied group rather than an explicit selection. Check the popover, which names the implying group, then adjust that group instead. |
Res_user_group_ids_privilege widget vs the alternatives
| Widget | Best for | Key difference |
|---|---|---|
res_user_group_ids_privilege | One privilege row inside the generated access rights form | Internal by design: depends on a sub-environment only its parent provides |
| res_user_group_ids | The whole access rights grid | The widget you actually apply, which renders these rows |
| selection | An ordinary selection field | No group logic, no popover and no conflict warning |
| boolean | An ordinary checkbox | No implication or disjoint handling |
Frequently asked questions
Can I use res_user_group_ids_privilege in my own Odoo view?+
What does the red triangle next to an Odoo access right mean?+
Why does a user have an access right nobody granted?+
Conflicting access rights nobody has resolved?
Odoo flags disjoint groups with a small red triangle that almost everyone scrolls past, and implied groups grant rights nobody remembers granting. We audit the real permission set per user and document who can do what.
Request an access rights audit