برنامه نویسی
مسئله با تنظیم چند شرکت Odoo: حقوق دسترسی کار نمی کند

پرسش
من Odoo را برای یک راه اندازی چند شرکت اجرا می کنم ، اما کاربران هنوز هم می توانند حتی در صورت محدودیت به سوابق شرکت های دیگر دسترسی پیدا کنند. چگونه می توانم این را برطرف کنم؟
مشکل
با وجود تنظیم صحیح حقوق دسترسی ، کاربران شرکت A می توانند داده های شرکت B را مشاهده کنند و قوانین سوابق مبتنی بر شرکت را نقض کنند.
راه حل
- اطمینان حاصل کنید که قوانین ضبط به درستی تنظیم شده اند
ir.rule
بشر - حالت چند شرکت را در زیر فعال کنید
Settings > Users & Companies Multi-Companies
بشر - حقوق دسترسی خاص شرکت را در
res.users
بشر - در صورت استفاده از ماژول های سفارشی ، فیلتر کردن دامنه را در روش های دستیابی به سوابق انجام دهید.
مثال رفعpython
class CustomModel(models.Model):
_inherit = "some.model"
def _default_company(self):
return self.env.user.company_id
company_id = fields.Many2one('res.company', default=_default_company)
@api.model
def create(self, vals):
if 'company_id' not in vals:
vals['company_id'] = self.env.user.company_id.id
return super(CustomModel, self).create(vals)
سیستم عامل های ایمن ، مقیاس پذیر و غنی از ویژگی های متناسب با نیازهای تجاری خود را بسازید. از توسعه ماژول سفارشی گرفته تا مدیریت چند شرکت ، راه حل های پایان به پایان برای پروژه اجرای Odoo خود را دریافت کنید. بیایید عملیات تجاری خود را ساده تر کنیم و با خدمات اجرای Odoo کارآیی را هدایت کنیم.