Hi,
I have created and added one menu item (i.e complaint) to maintenance module,this maintenance module is located in Administrator user.In this administrator user the maintenance module complaint menu item is working..If I create separate user for maintenance module then compalaint manu item is not showing..Here I am not getting any error...Here is the code
<record id="asset_complaint_tree" model="ir.ui.view">
<field name="name">Asset Complaint</field>
<field name="model">asset.complaint</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Complaints">
<field name="asset_id"/>
<field name="product_id"/>
<field name="no_of_defected_products"/>
<field name="state"/>
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="asset_complaint_action">
<field name="name">Asset Complaint</field>
<field name="res_model">asset.complaint</field>
<field name="view_mode">tree,form</field>
<field name="target">current</field>
</record>
<menuitem id="asset_complaint_menu" name="Complaints" action="asset_complaint_action" parent="asset.menu_maintenance_assets"/>
Create Access Control List for the user from which you are testing.
Look how ACL works: https://goo.gl/4jAhtH