最近在做公司内部的物流业务平台的权限管理,感触颇多。记录一下

  权限管理分两部分:数据权限和操作权限。

  数据权限:

    这个是和用户相关的。

    因为平台是多机构的,所以再考虑数据权限的时候,是按照机构来管理的,每个机构下对应的人员,只能查看到自己有权限的机构下的数据。

  操作权限:

    这个是和角色相关的。

    每个用户登录进去,只能看到自己对应角色的菜单,每一次点击按钮,也会校验有没有操作权限。

  实现原理大概是这样:

    机构、菜单、按钮都作为资源。

    为用户分配机构资源,为角色分配菜单资源,分配按钮资源。

    然后每一次按钮操作请求都会向后台传资源的编码,后台会校验有没有操作权限。

    每一次查数据,后台会将当前用户有权限的机构资源找出来,找到对应的数据。

最新文章

  1. jira 6.3.6安装-汉化-破解
  2. Visual Studio安装及单元测试
  3. LGLTagsView
  4. C#操作Excel数据增删改查示例
  5. 【转】SharePoint 中实现ReportView
  6. UINavigationBar-使用总结
  7. Week2(9月19日):增加一个CodeFirst的例子来说明
  8. UML类图中连接线与箭头的含义(转)
  9. 进程命令(taskkill)
  10. ubuntu 系统开机执行脚本设置
  11. python全栈开发 * 33 知识点汇总 * 180718
  12. [原][算法][earth]三段smooth,传入时间,返回距离。仿谷歌视角飞跃处理
  13. <a>标签里面直接嵌套图片,<img>下面出现一小段空白的原因
  14. 【读书笔记】iOS-照相机与摄像头
  15. iOS UI布局-VFL语言
  16. Gym-101653:acific Northwest Regional Contest (2019训练第一场)
  17. eclipse egit(版本回退)
  18. (转)HTML5开发中Access-Control-Allow-Origin跨域问题
  19. 0_Simple__simplePitchLinearTexture
  20. Mock制作假数据

热门文章

  1. 基于XML的AOP配置-转
  2. caffe初步实践---------使用训练好的模型完成语义分割任务
  3. centos安装mongodb 3.2.9
  4. 症状解决,原因不详的用非默认管理权限账户登录COM注册成功但找不到类型问题
  5. [转]Centos安装zeromq和jzmq
  6. Mapcontrol 遍历所有图层方法
  7. Camel运行原理分析
  8. HackerRank "Fair Rations"
  9. Redis执行Lua脚本的情况
  10. Django+uwsgi+Nginx安装部署