当前位置: 首页 > 知识教程 > 如何隐藏openerp的export菜单
如何隐藏openerp的export菜单
Odoo,OpenERP中文网 / 2014-05-22

 如何隐藏openerp的export菜单?  为了保护公司的机密信息, 这一需求可能是广泛存在的。

 
我们在网上搜索, 可以找到四种答案
 
[1] 限制权限
http://forum.openerp.com/forum/topic17794.html
 
它的做法是:将用户放在一个组中,为这个组设置 ir.export and ir.export line 的权限, 将增删查改的权限都删掉。
其效果是:用户能看到export菜单, 然后 可以下一步, 下一步,  最后提示权限没有
这种方法的用户体验差, 也不可靠, 因为用户同时在别的组中, 权限就又有了。 
 
[2] 通过全局的参数配置, 禁用import , 用这个原理禁用export
http://forum.openerp.com/forum/topic36383.html
http://forum.openerp.com/forum/topic35830.html
 
这种方法在7.0中行不通,因为import是在create 右面出现的, 没有在export的那个下拉菜单中
另外,这种方法隐藏import菜单的原理也一时难以查到, 但是源码目录中搜索不到module_base_import相关的内容
 
[3] 修改js源码
在view_list.js 中删除如下内容
   { label: _t("Export"), callback: this.on_sidebar_export },
 
采用这种做法后,用户点击export菜单后, 没有任何动作, 显得怪怪的
 
[4]直接将菜单隐藏起来
Hide Export in More Option in OpenERP-7 
http://change-openerp-web.blogspo丁.com/2013/08/hide-export-in-more-option-in-openerp-7.html
这篇文章的开头是这样的 Create xml file under **static/src/base.xml** in your module and add this code:
 
由于这个网站妄我之心不死, 一贯与中国人民为敌, 所以, 我们有志气, 就不朝下看了, 自己按着这个思路改下去.  直接修改 base.xml, 找到
 
...
 
t-att-title="item.title or ''" 
t-att-data-section="section.name" 
t-att-data-index="item_index" 
t-att-href="item.url" 
target="_blank">
                            
 
我们在 之前增加 
, 在其后增加
 
然后在css文件中增加
.openerp .Export {
    display:none;
}
 
这种做法有个不足,所有的模块中和就都看不到export菜单项了, 不论是什么用户。 另外直接修改系统代码也不是好方法。