商派OMS增加PMC跟生产中心角色权限思路
一、目标:根据现有的商派OMS框架逻辑二开 PMC中(外协单位、生产中心)角色权限(如:下图的仓库角色,根据【接单元、发货员、仓库管理员】,选择一或多的版权仓库,同理,如外协单位根据【**、** 、** 】角色,选择一伙多的授权的印刷中心)
二、测试环境地址:http://114.55.52.81/index.php/#app=ome&ctl=admin_order&act=confirm&flt=unmyown
三、环境:linux+php+mysql+ngix Php56
四、参考方案:仓库的授权


五、开发思路
1)、控制器里头先申明【外协单位权限标记】、【生产中心权限标记】分别为:
①、const __WAIXIE_ROLE = 4;
②、const __PRODUCE_ROLE = 5;
2)、核心点
①、【新建以及编辑】根据service.xml中的<permission id="fdsf" show="ome_roles:show_branch">逐个校验</permission>中的【show】参数判断这个角色是否在【仓库角色租】中,新建角色时,只要选中的权限中其中一个包含了这个show对应的参数,即表示这个角色在【仓库角色或其他角色组】中。
②、创建菜单时,如果需要为外协单位或生产中心创建【外协单位角色组】、【生产中心角色组】,则只需在service.xml注册表中定义好show的参数即可,验证结果可查menu菜单表中的addon值。
③、【保存以及更新】根据service.xml中的<permission id="fdsf" show="ome_roles:show_branch" save="ome_roles:save_role">逐个校验</permission>中的【save】参数 来决定是否支持保存,对应的方法路径为:D:\phpStudy\WWW\wc_obj\php-OMSNew\custom\desktop\model\users.php中的
detail_per_group方法(获取工作组细分)

④、【权限数据表】、比如仓库角色中的权限表有branch_ops.php表,字段有:关联仓库表的自增ID,以及ops_id这两个字段,

同理,外协单位角色以及生产中心角色的权限表也各需要增加一个权限表,如print_ops.php、production_ops.php表
⑤、核心目录:

商派OMS增加PMC跟生产中心角色权限思路的更多相关文章
- Java生鲜电商平台-OMS订单系统中并发问题和锁机制的探讨与解决方案
Java生鲜电商平台-OMS订单系统中并发问题和锁机制的探讨与解决方案 说明:Java开源生鲜电商中OMS订单系统中并发问题和锁机制的探讨与解决方案: 问题由来 假设在一个订单系统中(以火车票 ...
- 商派onex本地部署无法进入的问题
商派最新版的ONex本地虚拟机部署项目无法进入注册的问题解决 进入项目的database.php文件,复制host的值 vim /etc/hosts,将hosts内容添加到/etc/hosts里面去就 ...
- (笔记)Mysql命令grant on:增加新用户并控制其权限
grant on命令用于增加新用户并控制其权限. grant on命令格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”; 1) 增加一个用 ...
- Linux企业生产环境用户权限集中管理项目方案案例
企业生产环境用户权限集中管理项目方案案例: 1 问题现状 当前我们公司里服务器上百台,各个服务器上的管理人员很多(开发+运维+架构+DBA+产品+市场),在大家登录使用Linux服务器时,不同职能的员 ...
- Django电商项目---完成登录验证和用户中心(个人信息)day3
登录验证的实现 背景说明: 用户在商品界面选择商品后,在点击购物车或者结算订单之前 需要完成用户的登录验证,这里用装饰器来完成 创建装饰器类: df_user/user_decorator.py ...
- Shopex4.85商派2014年商业模板和商业插件共600多套仅售600元送分销王2代SEO排名神具。
这批shopex商业插 件+模板都是本人从官方模板网站收购.高价.交换.以及收藏得来.本人因现实工作太忙不得不转手出售这批源代码,限时低价出售给和我一样从事shopex 系统网店电子商务的兄弟姐妹们, ...
- 商派shopex
http://www.shopex.cn/48release/shopexsingle_exper.php 在线体验 前台体验:http://demo.shopex.com.cn/485 后台体验:h ...
- 潭州课堂25班:Ph201805201 tornado 项目 第五课 增加用户系统-用户中心(课堂笔记)
tornado 相关说明 在 users 表中创建记录,做测试 在项目根目录下创建 test.py # -*- coding: utf-8 -*- # 斌彬电脑 # @Time : 2019/2/27 ...
- 增加配置Apache2 管理 SVN 访问权限
继续之前的 文章里的配置 配置Apache2 管理 SVN 一.修改配置/etc/httpd/conf.d/ subversion.conf <Location /svn/> DAV sv ...
随机推荐
- scanf ---------未完待续
1.不可读入空格 #include<iostream> #include<stdio.h> using namespace std; int main() { char c[5 ...
- js修改css时如何考虑兼容性问题es5+es6
es5的写法 var elementStyle = document.createElement('div').style var vendor = (function(){ let transfor ...
- Java_异常_06_ Unsupported major.minor version 52.0
二.参考资料 1.如何解决Unsupported major.minor version 52.0问题? 2.Unsupported major.minor version 52.0 3. Unsup ...
- jQuery插件:图片放大镜--jQuery Zoom
本文转载于http://blog.csdn.net/xinhaozheng/article/details/4085644, 这是一款非常不错的给图片添加放大镜效果,可以应用在诸如zen cart,m ...
- Javascript常用的设计模式详解
Javascript常用的设计模式详解 阅读目录 一:理解工厂模式 二:理解单体模式 三:理解模块模式 四:理解代理模式 五:理解职责链模式 六:命令模式的理解: 七:模板方法模式 八:理解javas ...
- css 更换浏览器 默认图标
cursor:url("./images/test.cur"),auto; 只在chrome测试过...
- 设计模式-利用职责链模式消除if
本文是对职责链设计模式的应用(变种),所以假设读者已经掌握了职责链设计模式,职责链模式只会应景简介. 本文主要内容: 需求(ShitCode) 职责链模式简介 设计理念 代码演示(消除if) 应用总结 ...
- 洛谷【P1561】[USACO12JAN]爬山Mountain Climbing
我对\(Jhonson\)算法的理解:https://www.cnblogs.com/AKMer/p/9863620.html 题目传送门:https://www.luogu.org/problemn ...
- Hyperledger fablic 0.6 在centos7环境下的安装与部署
原文:http://blog.csdn.net/zhaoliang1131/article/details/54617274 Hyperledger Fabric超级账本 项目约定共同遵守的 基本原则 ...
- mysqllog
-- mysql delete log online 1 mysql命令purge mysql> purge master logs to "mysql-bin.000410&quo ...