当前位置: 首页 > news >正文

上海专业网站制作设计公司哪家好如何提高百度关键词排名

上海专业网站制作设计公司哪家好,如何提高百度关键词排名,国外网站设计模板,做网站前景怎样2019独角兽企业重金招聘Python工程师标准>>> mysql。PHP 后台权限管理 模块 背景:订单系统后台权限管理 功能要求: 可以设置人员角色可以设置员工所属部门员工对访问页面,按钮,请求数据查看。只能看到授权后的。方案&a…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

mysql。PHP 后台权限管理 模块

 

背景:订单系统后台权限管理

 

功能要求:

  1. 可以设置人员角色
  2. 可以设置员工所属部门
  3. 员工对访问页面,按钮,请求数据查看。只能看到授权后的。

 

 

方案:

  1. 员工信息表,保存员工基本信息,用 session 保存,登出后清理 ssesion 。
  2. 部门表,保存好员工部门基础信息,并且建字段 parent_id ,支撑无限极部门管理,书写遍历部门树公用方法,部门表作为基础表,提拱主 id 到部门信息表中记录下员工部门信息。
  3. 角色表,正式控制访问权限的表,记录设置访问权限ID,用以判断权限。
  4. 角色和部门无唯一限制,员工信息可以跨部门。故员工表保留 department_id 为 text, 数据存为 json ; 角色表保留 role_id 为 text, 数据存为 json 。
  5. 员工会存在于其他系统中,那么有一个 员工 id, 存在于oa系统,各下游系统也会保留 该ID

 

 

表设计

 

用户表 dp_system_user

字段

类型

默认值

备注

id

int 11

not null

角色id

email

varchar 64

not null

员工名,写入为员工拥有公司邮箱

gid

int 11

not null

系统 ID

account

varchar 32

not null

员工名

department_id

text 多个部门 656578

not null

部门 ID

is_delete

boolean

0

是否可用

add_time

int 10

not null

添加时间

update_time

int 10

not null

更新时间

append_id

int 11

not null

添加人ID

role_id

text

not null

角色id

 

部门表 dp_system_department

字段

类型

默认值

备注

id

int 11

not null

部门 id

department_name

varchar 64

not null

部门名称

parent_id

int 11

0

上级部门 id

add_time

int 10

not null

添加时间

append_id

int 11

not null

添加人ID

is_delete

tinyint

not null

是否删除

 

角色表 dp_system_role

字段

类型

默认值

备注

id

int

not null

角色id

role_name

varchar 100

not null

角色名

add_time

int 10

not null

添加时间

append_id

int 10

not null

添加人ID

is_delete

tinyint

not null

是否删除

 

常见模型 rbac (rolu based access control ) 基于角色访问控制,因为角色多起来管理不便,所以引用了权限组,部门的概念。部门主要职责就是批量授权

 

然而开始设置权限就需要一个表来存允许访问的 模块信息与用户信息

 

模块表 dp_system_template

字段

类型

默认值

备注

例子

id

int 11

not null

模块id

1

template_code

varchar 64

not null

模版code

order.order_list

template_name

varchar 64

not null

模版 名字

订单查询列表

add_user

int 11

not null

添加人

45

last_time

int 10

not null

修改时间

154234657

is_delete

boolean

not null

是否可用

0

 

 

允许访问信息表dp_system_permission

字段

类型

默认值

备注

id

int 11

not null

id

role_id

int 11

not null

权限ID

template_id

int 11

not null

模版id

 

模块可能无限增长,方便查询效率高,模块ID与 权限ID 多对多存储。

 

后来mysql主表日增数据 100,000。经历三个月,数据量到达 9,000,000。业务员2000,每次访问数据,先筛选可以访问的权限店铺,然后 in 范围查询,造成查询压力旁大,解决方案:

案例sql

select * from om_unshipped_order where id in (29765473,,,,,省略4000id)and accountId in(567,,,省略200id)limit 50。

1,备份数据库,一个月备份一次,备份出完结订单涉及的表数据,减少数据库压力。

2,可以做成查询延后,首次告诉已经接受请求请稍后,ajax轮训,监控结果,后台PHP分页运行计算结果后,放入一个文件中,文件内容只含有orderid,一行一个,便于页面读取分页读取数据,二次查询数据库查询出结果,文件名用sessionid,中途查询关系存放到redis,保证计算出正确的文件名,方便获取文件。

3,另外一个思路,整合数据到mysql表,用于检索需要得数据,或者放入elasticsearch,计算出我们的结果。

4,一个思路,如果是spu,这样的查询,通过规则整合成int 整型,查询就仅仅需要取出数字区间,非常快

 

转载于:https://my.oschina.net/u/2280651/blog/2985969

http://www.lbrq.cn/news/2611981.html

相关文章:

  • 网站建设概述珠海seo关键词排名
  • 重庆网站备案系统建站平台在线提交功能
  • 做金融的喜欢逛哪些网站北京网站优化平台
  • 网站建设接单源码全案网络推广公司
  • 济南建设个人网站平台企业网站营销的实现方式
  • 网络宣传网站建设建站整合营销的特点有哪些
  • 帮人做游戏网站 诈骗 判刑新公司如何做推广
  • 品牌建设费用包括哪些?seo 优化
  • 做五金标准件网站韩国电视剧
  • 网页美工主要做什么信息流优化师职业规划
  • 中国建设劳动学会官方网站线上推广有哪些平台效果好
  • 如何写好网站建设方案aso安卓优化公司
  • 做企业内部网站要多久怎样推广自己的app
  • 网站建设服务费属于网站推广120种方法
  • 重庆营销网站建设公司排名人民日报新闻消息
  • 网站服务seo新手教程
  • 衡水稳定的网络建站网页制作模板
  • 全国人大网站建设南昌seo方案
  • top wang域名做网站好如何在百度发布短视频
  • 电子商务网站规划与建设外链收录网站
  • 成都如何寻找做网站的谷歌浏览器免费入口
  • 自己做的网站打不开是什么原因南昌百度快速排名提升
  • java做网站的流程网站流量分析
  • 公司网上注册在哪个网站一年的百度指数
  • 如何用织梦猫做网站和后台百度地图客服人工电话
  • 早期电商平台有哪些网站搜索引擎优化方案的案例
  • 做网站建设的网络公司经营范围怎样填免费html网页模板
  • 旧电脑做网站服务器线上招生引流推广方法
  • 一个简单的html网页北京seo优化技术
  • 科学数据分析网站html5爱站网关键词挖掘工具熊猫
  • 【C语言】文件操作全解析
  • Tesseract + Poppler 实现图片型 PDF 转文字
  • 如何让 RAG 检索更高效?——大模型召回策略全解
  • android直连SQLserver的可行性分析
  • 智慧能源场景设备缺陷漏检率↓76%:陌讯多模态融合检测方案实战解析
  • io_destroy系统调用及示例