跳至內容
選單
此問題已被標幟
4 回覆
2021 瀏覽次數

0

In a custom module , I add new field ir_attchment_ids . When connecting wih other user (not admin) , I got this error .

Uh-oh! Looks like you have stumbled upon some top-secret records.

Sorry, user (id=8) doesn't have 'read' access to:
- Attachment (ir.attachment)

If you really, really need access, perhaps you can win over your friendly administrator with a batch of freshly baked cookies.


Here is my code

Python :

class AddAttachment(models.Model):
    _name = "add.attachment"
    
     attachment_ids = fields.Many2many("ir.attachment", string="My Attachment") 

XML :



    
        add.ttachment.form
        add.ttachment
        
            
                
                    
                         
                    
                
            
        
    
    
        add.ttachment.tree
        add.ttachment
        
            
              
            
        
    

    
        Add Attachment
        add.attachment
        tree,form
    

SECURITY

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_add_attachment,add.attachment,model_add_attachment,,1,1,1,1

Any idea please ? Thanks.

頭像
捨棄
最佳答案

This is a bug I've just found and reported to Odoo (link here)

Until Odoo will fix this, I've just applied a custom fix on my model in the create method like:


@api.model_create_multi
def create(self, vals_list):
    recs = super().create(vals_list)
    for rec in recs:
        rec.attachment_ids.update({
            'res_model': self._name,
            'res_id': rec.id,
        })
        return recs

You can retroactively fix existing records in the same manner through a similar script

Hope it helps ;)

頭像
捨棄
最佳答案

I have the same problem. Non-admin users get a read access error when trying to create a record in Odoo 17.
This is a bug which should be fixed asap.

How did you fix that?

頭像
捨棄
最佳答案

But this is not working

頭像
捨棄
最佳答案
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_add_attachment,add.attachment,model_add_attachment,,1,1,1,1

I think you should try to add base.group_user here or try to create a admin group for your module and add it to your security

頭像
捨棄

this is not working

you can try send your code to me so i can check when i free

相關帖文 回覆 瀏覽次數 活動
1
3月 15
9387
0
11月 24
982
2
12月 23
12523
1
11月 22
2929
3
7月 22
22826