auth_api_key_group
у server-auth · джерело на GitHub
Allow grouping API keys together. Grouping per se does nothing. This feature is supposed to be used by other modules to limit access to services or records based on groups of keys.
Camptocamp · LGPL-3
| Серія | Статус | Деталі | Код |
|---|---|---|---|
| 16.0 | ✓Встановлюється | · прогін 2026-08-21 · 16.0.1.0.0 | на GitHub |
| 17.0 | ✓Встановлюється | · прогін 2026-08-20 · 17.0.1.0.1 | на GitHub |
| 18.0 | ✓Встановлюється | · прогін 2026-08-19 · 18.0.1.0.0 | на GitHub |
| 19.0 | ✓Встановлюється | · прогін 2026-08-19 · 19.0.1.0.0 | на GitHub |
| 20.0 | —Не тестовано | гілки немає |
Odoo 20.0 dev — лінія розробки
Це інше твердження, ніж таблиця вище. Там — модуль як опубліковано, на платформі, яка вийшла. Тут — код модуля з механічно піднятою версією в манифесті, на платформі, якої ще немає і яка змінюється щодня.
| Статус | Деталі |
|---|---|
| ✗падає | Той самий код ставиться на 19.0; на лінії розробки — ні. Різниця належить платформі. (import_gone) · упало у файлі ІНШОГО модуля: auth_api_key/hooks.py · version 19.0.1.0.0 → 19.5.1.0.0, код без змін · прогін 2026-09-10 · odoo 19.5 · modidx/odoo:master-deps-20260910 |
Уривок логу, 20.0 dev
@tools.ormcache("key")
2026-09-10 20:50:55,548 1 CRITICAL job_96e1493c9e32 odoo.modules.module: Couldn't load module auth_api_key
2026-09-10 20:50:55,562 1 WARNING job_96e1493c9e32 odoo.modules.loading: Transient module states were reset
2026-09-10 20:50:55,564 1 ERROR job_96e1493c9e32 odoo.registry: Failed to load registry
2026-09-10 20:50:55,564 1 CRITICAL job_96e1493c9e32 odoo.service.server: Failed to initialize database `job_96e1493c9e32`.
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/service/server.py", line 1559, in preload_registries
registry = Registry.new(dbname, update_module=update_module, install_modules=config['init'], upgrade_modules=config['update'], reinit_modules=config['reinit'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/odoo/tools/func.py", line 67, in locked
return func(inst, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/odoo/orm/registry.py", line 222, in new
contextvars.Context().run(
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 446, in load_modules
load_module_graph(
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 172, in load_module_graph
load_openerp_module(package.name)
File "/usr/lib/python3/dist-packages/odoo/modules/module.py", line 541, in load_openerp_module
__import__(qualname)
File "/mnt/pool/auth_api_key/__init__.py", line 2, in <module>
from .hooks import post_load_hook
File "/mnt/pool/auth_api_key/hooks.py", line 7, in <module>
from odoo.http import Dispatcher
ImportError: cannot import name 'Dispatcher' from 'odoo.http' (/usr/lib/python3/dist-packages/odoo/http/__init__.py)
2026-09-10 20:50:55,569 1 INFO job_96e1493c9e32 odoo.service.server.ThreadedServer: Initiating shutdown
2026-09-10 20:50:55,569 1 INFO job_96e1493c9e32 odoo.service.server.ThreadedServer: Hit CTRL-C again or send a second signal to force the shutdown.
2026-09-10 20:50:55,569 1 INFO job_96e1493c9e32 odoo.addons.bus.websocket: Disconnecting 0 websockets
2026-09-10 20:50:55,670 1 INFO job_96e1493c9e32 odoo.sql_db: ConnectionPool(read/write;used=0/count=0/max=64): Closed 1 connectionsПоходження: __manifest__.py sha256 6c0d265cfe2001ab… · дерево з 20 файлів без манифеста, sha256 32d08ea492adf833…
Це не означає, що модуль сумісний з Odoo 20.0, і не означає, що він встановлюється на Odoo 20.0 — на стоковій платформі він не встановиться, поки мейнтейнер не підніме версію. Чому ми піднімаємо версію
Odoo 20.0 — сама гілка
Той самий заморожений код, прогнаний ще раз проти справжньої гілки 20.0. Прогін вище йшов на лінії розробки до відгалуження, цей — на гілці, закріпленій на одному коміті.
| Статус | Деталі |
|---|---|
| ✗падає | Той самий код ставиться на 19.0; на лінії розробки — ні. Різниця належить платформі. (import_gone) · упало у файлі ІНШОГО модуля: auth_api_key/hooks.py · version 19.0.1.0.0 → 20.0.1.0.0, код без змін · прогін 2026-09-18 · odoo 20.0 · modidx/odoo:20.0-deps-20260918 |
Уривок логу, 20.0 dev
@tools.ormcache("key")
2026-09-18 18:35:59,707 1 CRITICAL job_1478ba46fa3d odoo.modules.module: Couldn't load module auth_api_key
2026-09-18 18:35:59,717 1 WARNING job_1478ba46fa3d odoo.modules.loading: Transient module states were reset
2026-09-18 18:35:59,718 1 ERROR job_1478ba46fa3d odoo.registry: Failed to load registry
2026-09-18 18:35:59,718 1 CRITICAL job_1478ba46fa3d odoo.service.server: Failed to initialize database `job_1478ba46fa3d`.
Traceback (most recent call last):
File "/opt/odoo/odoo/service/server.py", line 1520, in preload_registries
registry = Registry.new(dbname, update_module=update_module, install_modules=config['init'], upgrade_modules=config['update'], reinit_modules=config['reinit'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/odoo/odoo/tools/func.py", line 67, in locked
return func(inst, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/odoo/odoo/orm/registry.py", line 222, in new
contextvars.Context().run(
File "/opt/odoo/odoo/modules/loading.py", line 449, in load_modules
load_module_graph(
File "/opt/odoo/odoo/modules/loading.py", line 172, in load_module_graph
load_openerp_module(package.name)
File "/opt/odoo/odoo/modules/module.py", line 541, in load_openerp_module
__import__(qualname)
File "/mnt/pool/auth_api_key/__init__.py", line 2, in <module>
from .hooks import post_load_hook
File "/mnt/pool/auth_api_key/hooks.py", line 7, in <module>
from odoo.http import Dispatcher
ImportError: cannot import name 'Dispatcher' from 'odoo.http' (/opt/odoo/odoo/http/__init__.py)
2026-09-18 18:35:59,721 1 INFO job_1478ba46fa3d odoo.service.server.ThreadedServer: Initiating shutdown
2026-09-18 18:35:59,721 1 INFO job_1478ba46fa3d odoo.service.server.ThreadedServer: Hit CTRL-C again or send a second signal to force the shutdown.
2026-09-18 18:35:59,722 1 INFO job_1478ba46fa3d odoo.addons.bus.websocket: Disconnecting 0 websockets
2026-09-18 18:35:59,823 1 INFO job_1478ba46fa3d odoo.sql_db: ConnectionPool(read/write;used=0/count=0/max=64): Closed 1 connectionsПоходження: __manifest__.py sha256 6c0d265cfe2001ab… · дерево з 20 файлів без манифеста, sha256 32d08ea492adf833…
Це не означає, що модуль сумісний з Odoo 20.0, і не означає, що він встановлюється на Odoo 20.0 — на стоковій платформі він не встановиться, поки мейнтейнер не підніме версію. Чому ми піднімаємо версію
Код модуля на 19.0
| Рядків коду | python 116 · xml 56 |
| Тести | так: 1 файл(ів), 46 рядків |
| Скрипти міграції | ні |
| Моделі | 1 нових · 1 розширень |
Рядки — фізичні, разом із порожніми й коментарями, як wc -l. Тести — файли test_*.py у теці tests/. Моделі — рядки з _name = і _inherit =. Це факти про код, а не оцінка: більше рядків не означає ні краще, ні гірше. Зміряно 2026-08-28 на дереві 08e059a5fd40.
У каталозі apps.odoo.com є листинг під тією самою технічною назвою на 16.0, 17.0, 18.0, 19.0: apps.odoo.com/apps/modules/19.0/auth_api_key_group. Збіг назви не доводить збіг коду — як ми це рахували.
Залежить від
| Модуль | Статус | Перевірено |
|---|---|---|
| auth_api_key | ✓Встановлюється | 2026-08-19 |
Від нього залежать
1 модуль на 19.0 оголошує його своєю залежністю.
Історія
| Остання зміна | 2026-04-22 |
| Комітів коду за 12 міс | 10 |
| Найактивніші | Simone Orsi, Maksym Yankin, thien |
| Файлів | 21 |
Переклади й коміти ботів у підрахунок не входять.
Результат виглядає неправильним? Повідомте — ми покажемо лог або перепрогонимо. Повідомити про хибний результат