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

怎么用阿里云建设网站建设局网站打不开是什么原因

怎么用阿里云建设网站,建设局网站打不开是什么原因,vps小学生,seo优化咨询最近,一位朋友在面试中被问及如何设计一个权限系统。我们注意到目前许多后台管理系统(包括一些热门的如若依快速开发平台)都采用了RBAC访问控制策略。该策略通过将权限授予角色,然后将角色分配给用户,从而实现对系统资…

最近,一位朋友在面试中被问及如何设计一个权限系统。我们注意到目前许多后台管理系统(包括一些热门的如若依快速开发平台)都采用了RBAC访问控制策略。该策略通过将权限授予角色,然后将角色分配给用户,从而实现对系统资源的访问控制。今天,我们将详细解释基于RBAC的权限系统。

RBAC-SYS.jpg

RBAC描述

RBAC(Role-Based Access Control)是一种访问控制模型,其核心概念是基于角色的权限分配。该模型的设计目标是简化对系统资源的访问管理,提高系统的安全性和可维护性。

RBAC的实现通常包括以下步骤:

  • 设计角色和权限的层次结构。
  • 将用户分配到合适的角色。
  • 关联权限到角色,形成访问控制矩阵。
  • 通过会话管理机制维护权限的有效性。


RBAC-MODULE.png

以下是RBAC权限系统的一些描述:

角色定义

在RBAC系统中,角色是一组相互关联的权限的集合。角色可以代表用户的职能、职位或责任。例如,系统管理员、普通用户、审计员等都可以是角色。在一些企业中权限系统中,他们采用的三权分立的权限体系,就是通过角色和用户的类型来控制的。

权限定义

权限表示对系统资源或操作的访问权力,包括不同级别的访问,如读、写、执行等操作。通常,权限与具体任务或操作相关联,例如访问特定文件、修改用户信息等。在我们的权限系统中,权限的粒度一般细化到页面上的操作按钮级别。一些系统还包含数据权限,例如可以访问当前部门及其下级部门的数据,或者只能查看特定系统的数据等。

角色分配

用户通过被分配到一个或多个角色而获得相应的权限。这使得权限管理更加简化,因为不再需要为每个用户直接分配权限,而只需管理角色与权限的关系。

权限关联

每个角色都与特定的权限相关联。这意味着当用户被分配到某个角色时,他们将自动拥有该角色所关联的权限。这种关联可以通过访问控制矩阵或类似的结构来实现。

会话管理

用户登录系统后,会话管理机制负责维护用户与其角色相关联的权限。一旦会话结束,通常会触发权限的自动撤销。我们通常采用将会话存储到Redis中,并设置过期时间的方式来管理会话。用户在访问时会刷新过期时间,确保会话的有效性。

审计和监控

RBAC系统通常包括审计和监控功能,以便记录用户活动、权限变更和系统访问情况。这有助于检测潜在的安全问题和确保合规性。

动态调整:

RBAC系统允许在运行时动态调整角色和权限的关联关系。这种灵活性使得系统能够适应不断变化的组织结构和业务需求。

RBAC的特点

  • 简化管理

通过将权限关联到角色,RBAC简化了大规模用户权限管理的复杂性。

  • 灵活性

RBAC模型具有较强的灵活性,可以根据组织需求调整角色和权限的关联关系。

  • 降低错误

通过减少直接分配权限给用户的操作,RBAC降低了由于错误授权导致的系统安全风险。

数据库表设计

数据库表ER图如下:

RBAC-ER.png

具体表设计如下:

sys_menu

表注释: 菜单权限表

字段类型默认注释
id (主键)bigint菜单ID
menu_namevarchar(50)NULL菜单名称
parent_idbigint0父菜单ID
order_numint0显示顺序
pathvarchar(200)路由地址
componentvarchar(255)NULL组件路径
queryvarchar(255)NULL路由参数
is_frameint1是否为外链(0是 1否)
menu_typechar(1)菜单类型(M目录 C菜单 F按钮)
visiblechar(1)0菜单状态(0显示 1隐藏)
statuschar(1)0菜单状态(0正常 1停用)
permsvarchar(100)NULL权限标识
iconvarchar(100)#菜单图标
create_byvarchar(64)创建者
create_timedatetimeNULL创建时间
update_byvarchar(64)更新者
update_timedatetimeNULL更新时间
remarkvarchar(500)备注

sys_role

表注释: 角色信息表

字段类型默认注释
id (主键)bigint角色ID
role_namevarchar(30)NULL角色名称
role_keyvarchar(100)NULL角色权限字符串
statuschar(1)NULL角色状态(0正常 1停用)
del_flagchar(1)0删除标志(0代表存在 2代表删除)
create_byvarchar(64)创建者
create_timedatetimeNULL创建时间
update_byvarchar(64)更新者
update_timedatetimeNULL更新时间
remarkvarchar(500)NULL备注

sys_role_menu

表注释: 角色和菜单关联表

字段类型默认注释
id (主键)bigint
role_idbigintNULL角色ID
menu_idbigintNULL菜单ID

sys_user

表注释: 用户信息表

字段类型默认注释
id (主键)bigint用户ID
user_namevarchar(30)NULL用户账号
nick_namevarchar(30)NULL用户昵称
phonenumbervarchar(11)手机号码
passwordvarchar(100)密码
statuschar(1)0帐号状态(0正常 1停用)
del_flagchar(1)0删除标志(0代表存在 2代表删除)
create_byvarchar(64)创建者
create_timedatetimeNULL创建时间
update_byvarchar(64)更新者
update_timedatetimeNULL更新时间
remarkvarchar(500)NULL备注

sys_user_role

表注释: 用户和角色关联表

字段类型默认注释
id (主键)bigint主键ID
user_idbigintNULL用户ID
role_idbigintNULL角色ID

sys_logininfor

表注释: 系统登录日志表

字段类型默认注释
id (主键)bigint访问ID
user_idbigintNULL用户id
user_namevarchar(50)用户账号
ipaddrvarchar(128)登录IP地址
login_locationvarchar(255)登录地点
browservarchar(50)浏览器类型
osvarchar(50)操作系统
statuschar(1)0登录状态(0成功 1失败)
msgvarchar(255)提示消息
login_timedatetimeNULL访问时间

总结

RBAC权限系统作为一种可靠而强大的访问控制机制,为系统安全提供了坚实的基础。通过深入理解RBAC的核心概念和工作原理,我们可以更好地应用该模型,确保系统在访问控制方面达到最佳性能,同时提高系统的可维护性和灵活性。一些系统在基于RBAC角色系统的基础上引入了临时角色、基础角色等功能,以进一步完善RBAC的灵活性和适应性。

http://www.dtcms.com/wzjs/597790.html

相关文章:

  • 公司网站内容更新怎么做wordpress主题有广告
  • iapp怎么把网站做软件在线做动漫图的网站
  • 最新网站查询wordpress回收站
  • 怎样把一个网站建设的更好个人博客网站素材
  • 如何做电影网站挣钱摄影网站开发背景怎么写
  • c 网站开发简单实例教程大连企业免费建站
  • 如何做盗版小说网站确实网站的建设目标
  • 马鞍山什么房产网站做的好安丘市建设局网站
  • 国内网站欣赏规划网站需要几个步骤
  • 网站开发 手机 电脑360安全网址
  • 湖北襄阳网站建设网站建设漂亮的模板
  • 网站的搜索功能莆田免费建站模板
  • 无锡网站的建设三室两厅装修
  • wap手机网站建设有人做几个蝎子养殖门户网站
  • 网站模板库wordpress响应式视频
  • 网站版块模板温州网站公司哪家好
  • 站长之家99eclipse可以做网站嘛
  • 关于网站建设的建议老罗做的网站
  • 有高并发,高访问量网站开发wordpress 多少张表
  • 南通高端网站设计开发深建工程建设集团
  • 地方门户网站盈利模式2023又要开始做核酸了
  • 电子商务网站开发形式有济南协会网站设计团队
  • 建设部网站查造价师品牌策划公司招聘
  • 免费的网站软件正能量推荐seo基础优化包括哪些内容
  • 小猪会飞网站建设二级域名做网站注意
  • hao123网站模板软件下载网站如何履行安全管理义务确保提供的软件
  • 近几天发生的新闻大事安徽seo网络推广
  • 做视频网站好做吗如何建立一个小程序的网站
  • 最便宜的重庆网站建设sasaki景观设计公司官网
  • 金溪县建设局网站wordpress优惠代码