Почему мои модули прав доступа не работают - PullRequest
0 голосов
/ 25 октября 2018

У меня возникли проблемы, когда я попытался добавить право доступа к своему проекту ... вот мои загруженные данные в манифест .py

'data': [
    'security/ir.model.access.csv',
    'security/security.xml',
    'views/views.xml',
    'views/templates.xml',
    'views/partner.xml',        
],

, а затем вот мой ir.model.код access.csv

  id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
kursus_user,kursus.user,model_training_kursus,group_training_user,1,1,1,1
sesi_user,sesi.user,model_training_sesi,group_training_user,1,1,1,1
kursus_create,kursus.create,model_training_kursus,group_training_create,1,0,1,0
kursus_read,kursus.read,model_training_kursus,group_training_read,1,0,0,0
kursus_update,kursus.update,model_training_kursus,group_training_update,1,1,0,0
kursus_delete,kursus.delete,model_training_kursus,group_training_delete,1,0,0,1
sesi_create,sesi.create,model_training_sesi,group_training_create,1,0,1,0
sesi_read,sesi.read,model_training_sesi,group_training_read,1,0,0,0
sesi_update,sesi.update,model_training_sesi,group_training_update,1,1,0,0
sesi_delete,sesi.delete,model_training_sesi,group_training_delete,1,0,0,1

и вот мой файл security.xml

<odoo>
<record id='group_training_create' model='res.groups'>
    <field name='name'>Training / Akses Create</field>
</record>

<record id='group_training_read' model='res.groups'>
    <field name='name'>Training / Akses Read</field>
</record>

<record id='group_training_update' model='res.groups'>
    <field name='name'>Training / Akses Update</field>
</record>

<record id='group_training_delete' model='res.groups'>
    <field name='name'>Training / Akses Delete</field>
</record>


<record id='group_training_user' model='res.groups'>
    <field name='name'>Training / User</field>
</record>

<record id='group_training_manager' model='res.groups'>
    <field name='name'>Training / Manager</field>
    <field name='implied_ids' eval="[(4,ref('training_odoo.group_training_user'))]"/>
    <field name='users' eval='[(4, ref("base.user_root")'/>
</record>

, когда я запускаю код, у меня появляется сообщение об ошибке, подобное этому

Исключение: сбой загрузки модуля training_odoo: не удалось обработать файл training_odoo / security / ir.model.access.csv: не найдена соответствующая запись для внешнего идентификатора 'group_training_user' в поле 'Group'

Может кто-нибудь помочь мне найти решение?может быть, у меня есть опечатка, но я не знаю, где она

1 Ответ

0 голосов
/ 25 октября 2018

Добавить module_name до group_name.

EX:

 sesi_user,sesi.user,model_training_sesi,module_name.group_training_user,1,1,1,1

Надеюсь, это поможет вам.

...