面向租户的基于组织机构的RBAC用户权限模型

##面向租户的基于组织机构的RBAC用户权限模型

输入图片说明

###数据权限范围

1:仅本人数据;
2:所在部门数据;
3:所在部门及以下数据;
4:所在上级部门数据;
5:所在上级部门及以下数据;
6:所在公司数据;
7:所在公司及以下数据;
8:按明细设置
9:所有数据;

###权限场景验证

销售员之间,不可以互访客户数据【仅本人数据】
分支或区域的服务人员,可以互访本分支的客户【所在部门数据】
分支或区域的经理【所在部门及以下数据】
大区或区域的经理【所在部门及以下数据】
公共组普通人员【所在上级部门数据】
总经办领导【所在上级部门及以下数据】
总部运营【所在公司数据】
总部管理者【所在公司及以下数据】
boss【所有数据的查询权限】

###细粒度的功能权限 可以控制增删改查的任意一个动作的访问权限

##系统管理模块 ,包括企业组织架构(用户管理、机构管理、区域管理)、 菜单管理、角色权限管理、字典管理等功能;

内置功能

  1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
  2. 机构管理:配置系统组织机构(公司、部门、小组),树结构展现,可随意调整上下级。
  3. 区域管理:系统城市区域模型,如:国家、省市、地市、区县的维护。
  4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
  5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
  6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护,如:是否、男女、类别、级别等。
  7. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。

转载于:https://my.oschina.net/itnms/blog/828917

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RBAC(Role-Based Access Control)权限模型是一种常见的权限控制机制,能够实现用户对系统内资源的访问控制。下面介绍基于Java实现RBAC权限模型的步骤。 1. 数据库设计 首先需要设计数据库表,主要包含用户表、角色表、权限表和关系表。其中,用户表存储用户信息,角色表存储角色信息,权限表存储权限信息,关系表记录用户和角色的关系、角色和权限的关系。 2. 实现用户登录 用户登录是RBAC权限模型的入口,在此之前,需要实现用户注册和密码加密功能。用户登录界面输入账号和密码,对密码进行加密和校验,成功后获取用户信息和角色信息。获取后将角色信息保存在会话中供后续使用。 3. 实现角色认证 用户登录成功后,需要通过角色认证确定用户是否拥有访问资源的合法权限。在Java中,通常采用Spring Security框架来实现角色认证。在配置文件中,定义要保护的资源和允许访问该资源的角色列表。 4. 实现管理员功能 管理员功能是指对角色和权限进行管理的功能,包括创建角色、修改角色、删除角色、授权等。在Java中,可以使用Spring MVC框架来实现管理员功能。管理员创建角色时,需要指定角色名称和角色描述;管理员授权时,需要选择角色和权限,并将授权信息保存至关系表中。 5. 实现普通用户功能 普通用户功能是指用户能够访问的资源和权限的功能。在Java中,可以使用Spring MVC框架来实现普通用户功能。在访问特定资源时,通过会话中保存的角色信息和Spring Security框架授权信息确定当前用户是否拥有访问该资源的合法权限。 总体来说,基于Java实现RBAC权限模型需要涉及到数据库设计、用户登录、角色认证、管理员功能和普通用户功能等方面的开发工作。通过合理的设计和实现,可以实现对系统内资源的访问控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值