最近的一个月magento管理员单人单店权限的二次开发一直都是重头大戏,因为这个系统的文件结构错中复杂,所有的HTML表单控件都封装起来,以EXT的JS输出,并且所有的业务逻辑都是自定义类库里循环递归引用,所以想真正了解透彻magento这个系统并不是短时间能做的到的。
同时,magento的初始设计理念就是一用户管理多店,现在要改成一个管理员只能管理指定WEBSITE,这基本上已经完全颠覆了magento的开发意图。
但是magento管理员单人单店权限确实是客户所期望的需求,有这个需求我们就要想方设法的满足,研究了一阵时间,终于有了比较简单的解决方案。
登陆magento的后台之后,在产品管理,分类管理,系统设置等等的页面都有website的切换控件,在选择了对应的website之后,页面会自动赛选属于这个站点下的产品,那么,我就想到了在添加后台用户的地方,增加一个字段,user_site,用来存放分配这个user的website_id,这样在登录之后,我只用看这个用户的session里他的user_site是什么,然后进入到产品管理,分类管理之类的页面就自动执行一次赛选的JS,执行完之后,让website的选择控件disable,这样一来,这个用户就只能管理这个店的信息了。
如果您还有什么magento管理员单人单店权限的好建议,不仿联系我们一起交流。