权限控制

权限控制

权限的概念

  • 用户:对资源操作者的身份
  • 功能权限:用户是否执行某个功能。比如此用户是否能进行商品查询的功能。功能权限是一类比较基础的权限,赋予的值,不是Y(Yes)就是N(No),也叫Y/N权限
  • 数据权限:在用户具有了某一功能权限基础上,规定用户可以访问的数据范围。比如,用户能够进行商品查询,也就是说有了查询商品的功能权限,但是他只能查询出某一种类型商品,或者只能查询某一个时段的商品,这些都属于数据权限。

用户

  • 登陆状态
  • 标识

权限管理

  • 对单个用户管理
  • 对一组用户管理

权限管理模型

  • 矩阵模型
    • 用户
    • 资源
  • 任务模型
  • 角色模型
    • 角色(用户组)
    • 资源
  • 综合模型

pundit

只有功能权限管理
主要代码

  • pundit/lib/pundit/policy_finder.rb
  • pundit/lib/pundit.rb

你可能感兴趣的:(权限控制)