from odoo import models, api, exceptions
class Document(models.Model):
_inherit = 'ir.attachment'
@api.model
def create(self, values):
# Add your logic here to restrict specific users from creating files
if self.env.user.has_group('your_module.group_name'):
raise exceptions.UserError("You are not allowed to create files.")
return super(Document, self).create(values)
def write(self, values):
# Add your logic here to restrict specific users from updating files
if self.env.user.has_group('your_module.group_name'):
raise exceptions.UserError("You are not allowed to update files.")
return super(Document, self).write(values)
def unlink(self):
# Add your logic here to restrict specific users from deleting files
if self.env.user.has_group('your_module.group_name'):
raise exceptions.UserError("You are not allowed to delete files.")
return super(Document, self).unlink()