商派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 ...
随机推荐
- java:类集操作,多对多的关系
java:类集操作,多对多的关系 //一个课程有多个学生报名, //一个学生可以报名多个课程 demo.java, Student.java, Course.java' public class Co ...
- 单机版 JedisUtil({基本操作封装工具类})【二】
<!--集成的RedisJAR--> <!--引入jedis需的jar包--> <dependency> <groupId>redis.clients& ...
- Python基础-处理时间模块
import datetime, time # print(time.time()) # 获取当前时间戳,从unix元年开始到现在过了多少秒# print(time.sleep(19)) # 休息几s ...
- gradle_学习_00_资源贴
一.官方资料 1.Gradle User Guide 中文版 二.精选资料 1.Gradle学习系列之一——Gradle快速入门 2.Gradle教程
- inux命令学习笔记(13):less 命令
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大. less 的用法比起 more 更加的有弹性.在 more 的时候,我们并没有办法向前面 ...
- ffpanel --ffmpeg的GUI,让ffmpeg离开黑黑的命令行
程序及源码下载地址 :https://github.com/langsim/ffpanel from:http://blog.csdn.net/langsim/article/details/47 ...
- Linux下视频流媒体直播服务器搭建详解
目标: 搭建网络直播流媒体服务器系统(Linux操作系统) 背景: 用于OTT-TV大并发的直播和点播的一套流媒体服务器系统.支持N x 24小时录制回看和直播的服务器端解决方案. 解决方案: l ...
- pytorch--cpu与gpu load时相互转化
pytorch------cpu与gpu load时相互转化 torch.load(map_location=)学习 将gpu改为cpu时,遇到一个报错:RuntimeError: Attemptin ...
- iOS中的日期和时间
转载于http://www.jianshu.com/p/ee279c175cf8 一.时间和日期计算 我们在应用开发中,时常需要和时间打交道,比如获取当前时间,获取两个时间点相隔的时间等等,在iOS开 ...
- [转]javascript单元测试
1. 什么是单元测试 在计算机编程中,单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作.程序单元是应用的最小可测试部件.在过程化编程中,一个单元就是单 ...