PT Proweb Indonesia
The City Tower Level 12 Unit 1-N, Jakarta Pusat

Akses Superuser dalam Pengembangan Aplikasi Odoo

Jul 7, 2026 | Odoo 17 Development

Kita telah menerapkan pengamanan aplikasi Odoo dengan menggunkan access rules, security groups dan record rules. Tetapi dalam skenario bisnis yang kompleks ada kemungkinan operasi-operasi yang memerlukan akses di atasnya misalnya akses superuser.

Akses superuser dalam pengembangan aplikasi Odoo adalah seperti pada langkah-langkah berikut ini

  1. Start SSH file system

  2. Model

    from odoo import fields, models
    
    class Motel(models.Model):
        _name = 'motel.motel'
        _description = 'Informasi tentang motel'
    
        name = fields.Char(string='Nama Motel',required=True)
        hostel_code = fields.Char(string='Code',required=True)
    
        street = fields.Char('Jalan')
        street2 = fields.Char('Jalan2')
    
        is_public = fields.Boolean(groups='motelku.group_motel_manager')
        notes = fields.Text(groups='motelku.group_motel_manager')
    
        details_added = fields.Text(string='Detil',groups='motelku.group_motel_manager')
    
        def add_details(self):
            self.ensure_one()
            message = "Detil diklik oleh %s" % self.env.user.name
            self.sudo().write({
                'details_added' : message
            })
    
  3. View

    <?xml version="1.0" encoding="utf-8"?>
    <odoo>
    
        <!-- motel.motel form view -->
        <record id="motel_motel_view_form" model="ir.ui.view">
            <field name="name">Form Motel</field>
            <field name="model">motel.motel</field>
            <field name="arch" type="xml">
                <form string="">
                    <sheet>
                        <header>
                            <button name="add_details" string="Tambahkan Detil" type="object" />
                        </header>
                        <group>
                            <!-- Add your fields here -->
                            <group>
                                <field name="name" />
                                <field name="hostel_code" />
                                <field name="street" />
                                <field name="street2" />
                            </group>
                            <group>
                                <field name="is_public" />
                                <field name="notes" />
                                <field name="details_added" />
                            </group>                        
                        </group>
                    </sheet>
                </form>
            </field>
        </record>
    
        <!-- motel.motel action window -->
        <record id="motel_motel_action" model="ir.actions.act_window">
            <field name="name">Motel</field>
            <field name="res_model">motel.motel</field>
            <field name="view_mode">tree,form</field>
        </record>
    
        <menuitem id="motel_main_menu" name="Motel" sequence="1"/>
        <menuitem id="motel_menu" name="Hostel" 
            parent="motel_main_menu" action="motel_motel_action" 
            sequence="10"/>
    
    </odoo>
    
  4. Start Odoo dengan update modul

  5. Tampilan user
  6. Tampilan manajer

Kunjungi https://www.proweb.co.id/implementasi-odoo/ untuk menambah wawasan anda mengenai Odoo ERP.