如何在odoo中使用普通用户访问自定义模块

时间:2014-11-13 05:58:54

标签: odoo

我创建了一个自定义模块并使用电子邮件在odoo中创建了一个新用户:1@1.com和密码:1234。当我尝试使用新用户网页登录时显示此错误

  

:“服务器遇到内部错误,无法完成   你的申请。服务器过载或出现错误   申请。“

并在eclipe中显示此错误:

  

“AccessError :('AccessError',u'Sorry,您不能访问   这个文件。仅具有以下访问级别的用户是   目前允许这样做:\ n-人力资源/员工\ n \ t-   管理/设置\ n \ n(文档模型:ir.ui.menu)')“

。以下是我的代码: Core.py

from openerp.osv import fields, osv 
class Student(osv.osv):
    _name = "tt.student" 
    _columns = {
        'name': fields.char('Code',size=20,required=True), 
        'ten': fields.char('Name',size=100,required=True),
        'ngay':fields.date('Date',required=True),
    }
Student()

main.xml中

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
    <data>  
    <record id="student_tree" model="ir.ui.view">
        <field name="name">Student</field>
        <field name="model">tt.student</field> 
        <field name="type">tree</field>
        <field name="arch" type="xml">
                <tree>
                        <field string="Mã số" name="name"/> 
                        <field string="Tên" name="ten"/>
                        <field string="Ngày sinh" name="ngay"/>
                </tree> 
         </field>
    </record>
    <record id="student_form" model="ir.ui.view">
        <field name="name">Student</field>
        <field name="model">tt.student</field> 
        <field name="type">form</field>
        <field name="arch" type="xml">
                <form>
                    <group col="2">
                        <field string="Mã số" name="name"/> 
                        <field string="Tên" name="ten"/>
                        <field string="Ngày sinh" name="ngay"/>
                    </group>
                </form> 
         </field>
    </record>
    <record id="action_student" model="ir.actions.act_window">
            <field name="name">Student</field>
            <field name="res_model">tt.student</field>
            <field name="view_mode">tree,form</field> 
    </record>
    </data>
</openerp>

menu.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
    <data>
        <menuitem id="main" name="Student"></menuitem>
            <menuitem id="quanly" name="Quản lý" parent="main"></menuitem>
                <menuitem id="sinhvien_sub" action="action_student" name="Sinh viên" parent="quanly"/>
    </data>
</openerp>

1 个答案:

答案 0 :(得分:1)

您应该在安全文件夹中添加访问权限。添加ir.access.csv文件,您应该为每个对象定义查看,读取,写入和删除的访问权限。